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
Nom | La 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
- espace de noms Aspose.Words.Saving
- Assemblée Aspose.Words