ResourceSavingArgs

ResourceSavingArgs class

Предоставляет данные дляResourceSaving событие.

Чтобы узнать больше, посетитеСохранить документ статья документации.

public class ResourceSavingArgs

Характеристики

ИмяОписание
Document { get; }Получает объект документа, который в данный момент сохраняется.
KeepResourceStreamOpen { get; set; }Указывает, должен ли Aspose.Words сохранять поток открытым или закрывать его после сохранения ресурса.
ResourceFileName { get; set; }Получает или задает имя файла (без пути), в котором будет сохранен ресурс.
ResourceFileUri { get; set; }Получает или задает универсальный идентификатор ресурса (URI), используемый для ссылки на файл ресурсов из документа.
ResourceStream { get; set; }Позволяет указать поток, в котором будет сохранен ресурс.

Примечания

По умолчанию, когда Aspose.Words сохраняет документ в HTML или SVG с фиксированной страницей, он сохраняет каждый ресурс в в отдельном файле. Aspose.Words использует имя файла документа и уникальный номер для создания уникального имени файла для каждого ресурса, найденного в документе.

ResourceSavingArgs позволяет переопределить способ создания имен файлов ресурсов или полностью обойти сохранение ресурсов в файлах, предоставив свои собственные потоковые объекты.

Чтобы применить собственную логику для создания имен файлов ресурсов, используйте ResourceFileName свойство.

Чтобы сохранять ресурсы в потоки, а не в файлы, используйте командуResourceStream свойство.

Примеры

Показывает, как использовать обратный вызов для отслеживания внешних ресурсов, созданных при преобразовании документа в 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>
    /// Вызывается, когда Aspose.Words сохраняет внешний ресурс в HTML или SVG фиксированной страницы.
    /// </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();
}

Смотрите также