ResourceFileName

ResourceSavingArgs.ResourceFileName property

Obtient ou définit le nom du fichier (sans chemin) dans lequel la ressource sera enregistrée.

public string ResourceFileName { get; set; }

Remarques

Cette propriété vous permet de redéfinir la manière dont les noms des fichiers de ressources sont générés lors de l’exportation vers une page fixe HTML ou SVG.

Lorsque l’événement est déclenché, cette propriété contient le nom du fichier généré par Aspose.Words. Vous pouvez modifier la valeur de cette propriété pour enregistrer la ressource dans un fichier différent. Notez que les noms de fichiers doivent être uniques.

Aspose.Words génère automatiquement un nom de fichier unique pour chaque ressource lors de l’exportation au format HTML ou SVG. Le mode de génération du nom de fichier de ressource varie selon que vous enregistrez le document dans un fichier ou un flux.

Lors de l’enregistrement d’un document dans un fichier, le nom du fichier de ressources généré ressemble à <nom du fichier de base du document>.<numéro d’image>.<extension>.

Lors de l’enregistrement d’un document dans un flux, le nom du fichier de ressources généré ressemble à Aspose.Words.<guid du document>.<numéro d’image>.<extension>.

ResourceFileName doit contenir uniquement le nom du fichier sans le chemin. Aspose.Words détermine le chemin d’enregistrement et la valeur dusource attribut pour écrire dans une page HTML fixe ou SVG en utilisant le nom du fichier du document, leResourcesFolder ouResourcesFolder etResourcesFolderAlias ouResourcesFolderAlias propriétés.

ResourcesFolderResourcesFolderResourcesFolderAliasResourcesFolderAlias

Exemples

Montre comment utiliser un rappel pour suivre les ressources externes créées lors de la conversion d’un document en 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>
    /// Appelé lorsque Aspose.Words enregistre une ressource externe dans une page fixe HTML ou SVG.
    /// </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();
}

Voir également