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();
}
Смотрите также
- пространство имен Aspose.Words.Saving
- сборка Aspose.Words