ResourceSavingArgs

ResourceSavingArgs class

Liefert Daten für dieResourceSaving Ereignis.

Um mehr zu erfahren, besuchen Sie dieSpeichern eines Dokuments Dokumentationsartikel.

public class ResourceSavingArgs

Eigenschaften

NameBeschreibung
Document { get; }Ruft das Dokumentobjekt ab, das aktuell gespeichert wird.
KeepResourceStreamOpen { get; set; }Gibt an, ob Aspose.Words den Stream nach dem Speichern einer Ressource geöffnet halten oder schließen soll.
ResourceFileName { get; set; }Ruft den Dateinamen (ohne Pfad) ab oder legt ihn fest, unter dem die Ressource gespeichert wird.
ResourceFileUri { get; set; }Ruft den Uniform Resource Identifier (URI) ab, der zum Verweisen auf die Ressourcendatei aus dem Dokument verwendet wird, oder legt diesen fest.
ResourceStream { get; set; }Ermöglicht die Angabe des Streams, in dem die Ressource gespeichert wird.

Bemerkungen

Wenn Aspose.Words ein Dokument als festes HTML oder SVG speichert, speichert es standardmäßig jede Ressource in einer separaten Datei. Aspose.Words verwendet den Dateinamen des Dokuments und eine eindeutige Nummer, um für jede im Dokument gefundene Ressource einen eindeutigen Dateinamen zu generieren.

ResourceSavingArgs ermöglicht es, die Generierung von Ressourcendateinamen neu zu definieren oder das Speichern von Ressourcen in Dateien vollständig zu umgehen, indem Sie eigene Stream-Objekte bereitstellen.

Um Ihre eigene Logik zum Generieren von Ressourcendateinamen anzuwenden, verwenden Sie ResourceFileName Eigentum.

Um Ressourcen in Streams statt in Dateien zu speichern, verwenden Sie dieResourceStream Eigentum.

Beispiele

Zeigt, wie ein Rückruf verwendet wird, um externe Ressourcen zu verfolgen, die beim Konvertieren eines Dokuments in HTML erstellt wurden.

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>
    /// Wird aufgerufen, wenn Aspose.Words eine externe Ressource in festem Seiten-HTML oder SVG speichert.
    /// </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();
}

Siehe auch