ResourceFileName

ResourceSavingArgs.ResourceFileName property

Ottiene o imposta il nome del file (senza percorso) in cui verrà salvata la risorsa.

public string ResourceFileName { get; set; }

Osservazioni

Questa proprietà consente di ridefinire il modo in cui vengono generati i nomi dei file di risorse durante l’esportazione in pagine HTML o SVG fisse.

Quando viene generato l’evento, questa proprietà contiene il nome del file che è stato generato da Aspose.Words. Puoi modificare il valore di questa proprietà per salvare la risorsa in un file diverso. Tieni presente che i nomi dei file devono essere univoci.

Aspose.Words genera automaticamente un nome file univoco per ogni risorsa durante l’esportazione in formato HTML o SVG a pagina fissa. Il modo in cui viene generato il nome del file di risorse dipende da se si salva il documento in un file o in un flusso.

Quando si salva un documento in un file, il nome del file di risorse generato è simile a <nome file base documento>.<numero immagine>.<estensione>.

Quando si salva un documento in uno stream, il nome del file di risorse generato è simile a Aspose.Words.<guid documento>.<numero immagine>.<estensione>.

ResourceFileName deve contenere solo il nome del file senza il percorso. Aspose.Words determina il percorso per il salvataggio e il valore delsrc attributo per scrivere nella pagina fissa HTML o SVG utilizzando il nome del file del documento, theResourcesFolder oResourcesFolder EResourcesFolderAlias oResourcesFolderAlias proprietà.

ResourcesFolderResourcesFolderResourcesFolderAliasResourcesFolderAlias

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