ResourceSavingArgs

ResourceSavingArgs class

Stellt Daten für die bereitResourceSaving event.

Um mehr zu erfahren, besuchen Sie dieSpeichern Sie ein Dokument Dokumentationsartikel.

public class ResourceSavingArgs

Eigenschaften

NameBeschreibung
Document { get; }Ruft das Dokumentobjekt ab, das gerade gespeichert wird.
KeepResourceStreamOpen { get; set; }Gibt an, ob Aspose.Words den Stream offen halten oder schließen soll, nachdem eine Ressource gespeichert wurde.
ResourceFileName { get; set; }Ruft den Dateinamen (ohne Pfad) ab, unter dem die Ressource gespeichert wird, oder legt diesen fest.
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 im HTML- oder SVG-Format mit fester Seite 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 die Neudefinition der Generierung von Ressourcendateinamen oder die vollständige Umgehung des Speicherns von Ressourcen in Dateien durch die Bereitstellung eigener Stream-Objekte.

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 Sie einen Rückruf verwenden, 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 einer festen HTML- oder SVG-Seite 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