ResourceSavingArgs

ResourceSavingArgs class

Fornisce i dati per ilResourceSaving evento.

Per saperne di più, visita ilSalva un documento articolo di documentazione.

public class ResourceSavingArgs

Proprietà

NomeDescrizione
Document { get; }Ottiene l’oggetto documento attualmente in fase di salvataggio.
KeepResourceStreamOpen { get; set; }Specifica se Aspose.Words deve mantenere aperto il flusso o chiuderlo dopo aver salvato una risorsa.
ResourceFileName { get; set; }Ottiene o imposta il nome del file (senza percorso) in cui verrà salvata la risorsa.
ResourceFileUri { get; set; }Ottiene o imposta l’URI (Uniform Resource Identifier) utilizzato per fare riferimento al file di risorse dal documento.
ResourceStream { get; set; }Permette di specificare lo stream in cui verrà salvata la risorsa.

Osservazioni

Per impostazione predefinita, quando Aspose.Words salva un documento in HTML o SVG a pagina fissa, salva ogni risorsa in un file separato. Aspose.Words utilizza il nome del file del documento e un numero univoco per generare un nome file univoco per ogni risorsa trovata nel documento.

ResourceSavingArgs consente di ridefinire il modo in cui vengono generati i nomi dei file di risorse o di eludere completamente il salvataggio delle risorse nei file fornendo i propri oggetti flusso.

Per applicare la tua logica per generare nomi di file di risorse, utilizza ResourceFileName proprietà.

Per salvare le risorse in flussi anziché in file, utilizzare il fileResourceStream proprietà.

Esempi

Mostra come utilizzare un callback per tenere traccia delle risorse esterne create durante la conversione di un documento in HTML.

public void ResourceSavingCallback()
{
    Document doc = new Document(MyDir + "Bullet points with alternative font.docx");

    FontSavingCallback callback = new FontSavingCallback();

    HtmlFixedSaveOptions saveOptions = new HtmlFixedSaveOptions
    {
        ResourceSavingCallback = callback
    };

    doc.Save(ArtifactsDir + "HtmlFixedSaveOptions.UsingMachineFonts.html", saveOptions);

    Console.WriteLine(callback.GetText());
}

private class FontSavingCallback : IResourceSavingCallback
{
    /// <summary>
    /// Chiamato quando Aspose.Words salva una risorsa esterna su una pagina HTML o SVG fissa.
    /// </summary>
    public void ResourceSaving(ResourceSavingArgs args)
    {
        mText.AppendLine($"Original document URI:\t{args.Document.OriginalFileName}");
        mText.AppendLine($"Resource being saved:\t{args.ResourceFileName}");
        mText.AppendLine($"Full uri after saving:\t{args.ResourceFileUri}\n");
    }

    public string GetText()
    {
        return mText.ToString();
    }

    private readonly StringBuilder mText = new StringBuilder();
}

Guarda anche