ResourceFileName

ResourceSavingArgs.ResourceFileName property

Ruft den Dateinamen (ohne Pfad) ab oder legt ihn fest, unter dem die Ressource gespeichert wird.

public string ResourceFileName { get; set; }

Bemerkungen

Mit dieser Eigenschaft können Sie neu definieren, wie die Ressourcendateinamen beim Export in feste Seiten im HTML- oder SVG-Format generiert werden .

Wenn das Ereignis ausgelöst wird, enthält diese Eigenschaft den Dateinamen, der von Aspose.Words generiert wurde. Sie können den Wert dieser Eigenschaft ändern, um die Ressource in einer anderen Datei zu speichern. Beachten Sie, dass Dateinamen eindeutig sein müssen.

Aspose.Words generiert beim Exportieren in das HTML- oder SVG-Format mit festen Seiten automatisch einen eindeutigen Dateinamen für jede Ressource. Die Generierung des Ressourcendateinamens hängt davon ab, ob Sie das Dokument in einer Datei oder einem Stream speichern.

Beim Speichern eines Dokuments in einer Datei sieht der generierte Ressourcendateiname wie folgt aus: <Name der Dokumentbasisdatei>.<Bildnummer>.<Erweiterung>.

Beim Speichern eines Dokuments in einem Stream sieht der generierte Ressourcendateiname wie folgt aus: Aspose.Words.<Dokument-GUID>.<Bildnummer>.<Erweiterung>.

ResourceFileName darf nur den Dateinamen ohne Pfad enthalten. Aspose.Words bestimmt den Pfad zum Speichern und den Wert desQuelle Attribut zum Schreiben von in festes Seiten-HTML oder SVG unter Verwendung des Dokumentdateinamens, derResourcesFolder oderResourcesFolder UndResourcesFolderAlias oderResourcesFolderAlias Eigenschaften.

ResourcesFolderResourcesFolderResourcesFolderAliasResourcesFolderAlias

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