ResourceSavingArgs

ResourceSavingArgs class

Fournit des données pour leResourceSaving événement.

Pour en savoir plus, visitez leEnregistrer un document article documentaire.

public class ResourceSavingArgs

Propriétés

NomLa description
Document { get; }Obtient l’objet document en cours d’enregistrement.
KeepResourceStreamOpen { get; set; }Spécifie si Aspose.Words doit garder le flux ouvert ou le fermer après avoir enregistré une ressource.
ResourceFileName { get; set; }Obtient ou définit le nom du fichier (sans chemin) dans lequel la ressource sera enregistrée.
ResourceFileUri { get; set; }Obtient ou définit l’identificateur de ressource uniforme (URI) utilisé pour référencer le fichier de ressources du document.
ResourceStream { get; set; }Permet de spécifier le flux dans lequel la ressource sera enregistrée.

Remarques

Par défaut, lorsque Aspose.Words enregistre un document sur une page fixe HTML ou SVG, il enregistre chaque ressource dans un fichier distinct. Aspose.Words utilise le nom du fichier du document et un numéro unique pour générer un nom de fichier unique pour chaque ressource trouvée dans le document.

ResourceSavingArgs permet de redéfinir la façon dont les noms de fichiers de ressources sont générés ou de contourner complètement la sauvegarde des ressources dans des fichiers en fournissant vos propres objets de flux.

Pour appliquer votre propre logique pour générer des noms de fichiers de ressources, utilisez le ResourceFileName propriété.

Pour enregistrer les ressources dans des flux plutôt que dans des fichiers, utilisez l’optionResourceStream propriété.

Exemples

Montre comment utiliser un rappel pour suivre les ressources externes créées lors de la conversion d’un document au format 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 HTML ou SVG fixe.
    /// </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