HtmlSaveOptions
Содержание
[
Скрывать
]HtmlSaveOptions class
Может использоваться для указания дополнительных параметров при сохранении документа в Html ,Mhtml ,Epub , Azw3 илиMobi формат.
Чтобы узнать больше, посетитеУкажите параметры сохранения документальная статья.
public class HtmlSaveOptions : SaveOptions
Конструкторы
Имя | Описание |
---|---|
HtmlSaveOptions() | Инициализирует новый экземпляр этого класса, который можно использовать для сохранения документа вHtml формат. |
HtmlSaveOptions(SaveFormat) | Инициализирует новый экземпляр этого класса, который можно использовать для сохранения документа вHtml ,Mhtml ,Epub , Azw3 илиMobi формат. |
Характеристики
Имя | Описание |
---|---|
AllowEmbeddingPostScriptFonts { get; set; } | Возвращает или задает логическое значение, указывающее, разрешать ли встраивание шрифтов с контурами PostScript при встраивании шрифтов TrueType в документ при его сохранении. Значение по умолчанию:ЛОЖЬ . |
AllowNegativeIndent { get; set; } | Указывает, нормализуются ли отрицательные левые и правые отступы абзацев при сохранении в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
CssClassNamePrefix { get; set; } | Указывает префикс, который добавляется ко всем именам классов CSS. Значением по умолчанию является пустая строка, а сгенерированные имена классов CSS не имеют общего префикса. |
CssSavingCallback { get; set; } | Позволяет контролировать сохранение стилей CSS при сохранении документа в формате HTML, MHTML или EPUB. |
CssStyleSheetFileName { get; set; } | Указывает путь и имя файла каскадной таблицы стилей (CSS), записанного при экспорте документа в HTML. По умолчанию — пустая строка. |
CssStyleSheetType { get; set; } | Указывает, как стили CSS (каскадные таблицы стилей) экспортируются в HTML, MHTML или EPUB. Значение по умолчанию:Inline для HTML/MHTML и External для EPUB. |
CustomTimeZoneInfo { get; set; } | Возвращает или задает пользовательский локальный часовой пояс, используемый для полей даты/времени. |
DefaultTemplate { get; set; } | Возвращает или задает путь к шаблону по умолчанию (включая имя файла). Значение по умолчанию для этого свойства:пустая строка (Empty ). |
Dml3DEffectsRenderingMode { get; set; } | Возвращает или задает значение, определяющее способ визуализации 3D-эффектов. |
virtual DmlEffectsRenderingMode { get; set; } | Возвращает или задает значение, определяющее способ визуализации эффектов DrawingML. |
DmlRenderingMode { get; set; } | Возвращает или задает значение, определяющее способ визуализации фигур DrawingML. |
DocumentPartSavingCallback { get; set; } | Позволяет контролировать, как сохраняются части документа при сохранении документа в формате HTML или EPUB. |
DocumentSplitCriteria { get; set; } | Указывает, как следует разделить документ при сохранении вHtml , Epub илиAzw3 format. Значение по умолчанию:None для HTML и HeadingParagraph для EPUB и AZW3. |
DocumentSplitHeadingLevel { get; set; } | Указывает максимальный уровень заголовков, по которому следует разделить документ. Значение по умолчанию:2 . |
Encoding { get; set; } | Указывает кодировку, используемую при экспорте в HTML, MHTML или EPUB. Значение по умолчанию:новая кодировка UTF8(false) (UTF-8 без BOM). |
ExportCidUrlsForMhtmlResources { get; set; } | Указывает, следует ли использовать URL-адреса CID (Content-ID) для ссылок на ресурсы (изображения, шрифты, CSS), включенные в документы MHTML . Значение по умолчанию:ЛОЖЬ . |
ExportDocumentProperties { get; set; } | Указывает, следует ли экспортировать встроенные и пользовательские свойства документа в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportDropDownFormFieldAsText { get; set; } | Управляет сохранением полей раскрывающихся форм в HTML или MHTML. Значение по умолчанию:ЛОЖЬ . |
ExportFontResources { get; set; } | Указывает, следует ли экспортировать ресурсы шрифта в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportFontsAsBase64 { get; set; } | Указывает, следует ли встраивать ресурсы шрифтов в HTML в кодировке Base64. Значение по умолчанию:ЛОЖЬ . |
ExportGeneratorName { get; set; } | Когдаистинный , приводит к внедрению имени и версии Aspose.Words в создаваемые файлы. Значение по умолчанию:истинный . |
ExportHeadersFootersMode { get; set; } | Указывает, как верхние и нижние колонтитулы выводятся в HTML, MHTML или EPUB. Значение по умолчанию:PerSection для HTML/MHTML иNone для EPUB. |
ExportImagesAsBase64 { get; set; } | Указывает, сохраняются ли изображения в формате Base64 для выходных файлов HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportLanguageInformation { get; set; } | Указывает, экспортируется ли языковая информация в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportListLabels { get; set; } | Управляет выводом меток списков в HTML, MHTML или EPUB. Значение по умолчанию:Auto . |
ExportOriginalUrlForLinkedImages { get; set; } | Указывает, следует ли использовать исходный URL-адрес в качестве URL-адреса связанных изображений. Значение по умолчанию:ЛОЖЬ . |
ExportPageMargins { get; set; } | Указывает, экспортируются ли поля страницы в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportPageSetup { get; set; } | Указывает, экспортируются ли настройки страницы в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportRelativeFontSize { get; set; } | Указывает, следует ли выводить размеры шрифта в относительных единицах при сохранении в HTML, MHTML или EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportRoundtripInformation { get; set; } | Указывает, следует ли записывать информацию о цикле передачи при сохранении в формате HTML, MHTML или EPUB. Значение по умолчанию:истинный для HTML иЛОЖЬ для MHTML и EPUB. |
ExportShapesAsSvg { get; set; } | Управляет тем,Shape узлы преобразуются в изображения SVG при сохранении в HTML, MHTML, EPUB или AZW3. Значение по умолчанию:ЛОЖЬ . |
ExportTextInputFormFieldAsText { get; set; } | Управляет сохранением полей формы ввода текста в HTML или MHTML. Значение по умолчанию:ЛОЖЬ . |
ExportTocPageNumbers { get; set; } | Указывает, следует ли записывать номера страниц в оглавление при сохранении HTML, MHTML и EPUB. Значение по умолчанию:ЛОЖЬ . |
ExportXhtmlTransitional { get; set; } | Указывает, следует ли записывать декларацию DOCTYPE при сохранении в HTML или MHTML. Когдаистинный , записывает объявление DOCTYPE в документ перед корневым элементом. Значение по умолчанию:ЛОЖЬ . При сохранении в формате EPUB или HTML5 (Html5 ) всегда записывается декларация DOCTYPE . |
FontResourcesSubsettingSizeThreshold { get; set; } | Управляет тем, какие ресурсы шрифта требуют поднабора при сохранении в HTML, MHTML или EPUB. Значение по умолчанию:0 . |
FontSavingCallback { get; set; } | Позволяет контролировать сохранение шрифтов при сохранении документа в формате HTML, MHTML или EPUB. |
FontsFolder { get; set; } | Указывает физическую папку, в которой сохраняются шрифты при экспорте документа в HTML. По умолчанию — пустая строка. |
FontsFolderAlias { get; set; } | Указывает имя папки, используемой для создания URI шрифтов, записанных в HTML-документ. По умолчанию — пустая строка. |
HtmlVersion { get; set; } | Указывает версию стандарта HTML, которую следует использовать при сохранении документа в формате HTML или MHTML. Значение по умолчанию:Xhtml . |
ImageResolution { get; set; } | Указывает выходное разрешение для изображений при экспорте в HTML, MHTML или EPUB. Значение по умолчанию:96 точек на дюйм . |
ImageSavingCallback { get; set; } | Позволяет контролировать способ сохранения изображений при сохранении документа в формате HTML, MHTML или EPUB. |
ImagesFolder { get; set; } | Указывает физическую папку, в которой сохраняются изображения при экспорте документа в формат HTML. По умолчанию — пустая строка. |
ImagesFolderAlias { get; set; } | Указывает имя папки, используемой для создания URI изображений, записанных в HTML-документ. По умолчанию — пустая строка. |
ImlRenderingMode { get; set; } | Возвращает или задает значение, определяющее способ визуализации объектов рукописного ввода (InkML). |
MemoryOptimization { get; set; } | Возвращает или задает значение, определяющее, следует ли выполнять оптимизацию памяти перед сохранением документа. Значение по умолчанию для этого свойства:ЛОЖЬ . |
MetafileFormat { get; set; } | Указывает, в каком формате сохраняются метафайлы при экспорте в HTML, MHTML или EPUB. Значение по умолчанию:Png , что означает, что метафайлы преобразуются в растровые изображения PNG. |
NavigationMapLevel { get; set; } | Указывает максимальный уровень заголовков, заполняемых на навигационной карте при экспорте в форматы EPUB, MOBI или AZW3 . Значение по умолчанию:3 . |
OfficeMathOutputMode { get; set; } | Управляет экспортом объектов OfficeMath в HTML, MHTML или EPUB. Значение по умолчанию:Image . |
PrettyFormat { get; set; } | Когдаистинный , красивые форматы вывода, где это применимо. Значение по умолчанию:ЛОЖЬ . |
ProgressCallback { get; set; } | Вызывается во время сохранения документа и принимает данные о ходе сохранения. |
RemoveJavaScriptFromLinks { get; set; } | Указывает, будет ли JavaScript удален из ссылок. Значение по умолчанию:ЛОЖЬ . |
ReplaceBackslashWithYenSign { get; set; } | Указывает, следует ли заменять символы обратной косой черты на знаки йены. Значение по умолчанию:ЛОЖЬ . |
ResolveFontNames { get; set; } | Указывает, разрешаются ли и заменяются ли имена семейств шрифтов, используемые в документе, в соответствии с FontSettings при записи в форматы на основе HTML. |
ResourceFolder { get; set; } | Указывает физическую папку, в которой сохраняются все ресурсы, такие как изображения, шрифты и внешний CSS, когда document экспортируется в HTML. По умолчанию — пустая строка. |
ResourceFolderAlias { get; set; } | Указывает имя папки, используемой для построения URI всех ресурсов, записанных в HTML-документ. По умолчанию — пустая строка. |
override SaveFormat { get; set; } | Указывает формат, в котором будет сохранен документ, если используется этот объект параметров сохранения. Может бытьHtml ,Mhtml ,Epub , Azw3 илиMobi . |
ScaleImageToShapeSize { get; set; } | Указывает, масштабируются ли изображения Aspose.Words до размера ограничивающей фигуры при экспорте в HTML, MHTML или EPUB. Значение по умолчанию:истинный . |
TableWidthOutputMode { get; set; } | Управляет экспортом ширины таблицы, строк и ячеек в HTML, MHTML или EPUB. Значение по умолчанию:All . |
TempFolder { get; set; } | Указывает папку для временных файлов, используемых при сохранении в файл DOC или DOCX. По умолчанию это свойствонулевой и временные файлы не используются. |
UpdateAmbiguousTextFont { get; set; } | Определяет, будут ли изменяться атрибуты шрифта в соответствии с используемым кодом символа. |
UpdateCreatedTimeProperty { get; set; } | Возвращает или задает значение, определяющее, является лиCreatedTime свойство обновляется перед сохранением. Значение по умолчанию:ЛОЖЬ ; |
UpdateFields { get; set; } | Возвращает или задает значение, определяющее, следует ли обновлять поля определенных типов перед сохранением документа в фиксированном формате страницы. Значение по умолчанию для этого свойства:истинный . |
UpdateLastPrintedProperty { get; set; } | Возвращает или задает значение, определяющее, является лиLastPrinted свойство обновляется перед сохранением. |
UpdateLastSavedTimeProperty { get; set; } | Возвращает или задает значение, определяющее, является лиLastSavedTime свойство обновляется перед сохранением. |
UseAntiAliasing { get; set; } | Возвращает или задает значение, определяющее, следует ли использовать сглаживание при рендеринге. |
UseHighQualityRendering { get; set; } | Возвращает или задает значение, определяющее, следует ли использовать высококачественные (т. е. медленные) алгоритмы рендеринга. |
Примеры
Показывает, как указать папку для хранения связанных изображений после сохранения в формате .html.
Document doc = new Document(MyDir + "Rendering.docx");
string imagesDir = Path.Combine(ArtifactsDir, "SaveHtmlWithOptions");
if (Directory.Exists(imagesDir))
Directory.Delete(imagesDir, true);
Directory.CreateDirectory(imagesDir);
// Установите параметр для экспорта полей формы как обычного текста вместо элементов ввода HTML.
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html)
{
ExportTextInputFormFieldAsText = true,
ImagesFolder = imagesDir
};
doc.Save(ArtifactsDir + "HtmlSaveOptions.SaveHtmlWithOptions.html", options);
Показывает, как использовать определенную кодировку при сохранении документа в формате .epub.
Document doc = new Document(MyDir + "Rendering.docx");
// Используйте объект SaveOptions, чтобы указать кодировку документа, который мы будем сохранять.
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.SaveFormat = SaveFormat.Epub;
saveOptions.Encoding = Encoding.UTF8;
// По умолчанию выходной документ .epub будет иметь все свое содержимое в одной части HTML.
// Критерий разделения позволяет нам сегментировать документ на несколько частей HTML.
// Мы установим критерии для разделения документа на заголовочные абзацы.
// Это полезно для читателей, которые не могут читать HTML-файлы, размер которых больше определенного значения.
saveOptions.DocumentSplitCriteria = DocumentSplitCriteria.HeadingParagraph;
// Указываем, что мы хотим экспортировать свойства документа.
saveOptions.ExportDocumentProperties = true;
doc.Save(ArtifactsDir + "HtmlSaveOptions.Doc2EpubSaveOptions.epub", saveOptions);
Показывает, как разделить документ на части и сохранить их.
public void DocumentPartsFileNames()
{
Document doc = new Document(MyDir + "Rendering.docx");
string outFileName = "SavingCallback.DocumentPartsFileNames.html";
// Создаем объект "HtmlFixedSaveOptions", который можно передать методу "Save" документа
// чтобы изменить способ преобразования документа в HTML.
HtmlSaveOptions options = new HtmlSaveOptions();
// Если мы сохраним документ обычным образом, будет один выходной HTML
// документ со всем содержимым исходного документа.
// Установите свойство "DocumentSplitCriteria" в "DocumentSplitCriteria.SectionBreak" для
// сохраняем наш документ в несколько HTML-файлов: по одному для каждого раздела.
options.DocumentSplitCriteria = DocumentSplitCriteria.SectionBreak;
// Назначьте пользовательский обратный вызов свойству "DocumentPartSavingCallback", чтобы изменить логику сохранения части документа.
options.DocumentPartSavingCallback = new SavedDocumentPartRename(outFileName, options.DocumentSplitCriteria);
// Если мы преобразуем документ, содержащий изображения, в html, мы получим один html-файл, который ссылается на несколько изображений.
// Каждое изображение будет иметь форму файла в локальной файловой системе.
// Также имеется обратный вызов, который позволяет настраивать имя и местоположение каждого изображения в файловой системе.
options.ImageSavingCallback = new SavedImageRename(outFileName);
doc.Save(ArtifactsDir + outFileName, options);
}
/// <summary>
/// Задает пользовательские имена файлов для выходных документов, на которые операция сохранения разбивает документ.
/// </summary>
private class SavedDocumentPartRename : IDocumentPartSavingCallback
{
public SavedDocumentPartRename(string outFileName, DocumentSplitCriteria documentSplitCriteria)
{
mOutFileName = outFileName;
mDocumentSplitCriteria = documentSplitCriteria;
}
void IDocumentPartSavingCallback.DocumentPartSaving(DocumentPartSavingArgs args)
{
// Мы можем получить доступ ко всему исходному документу через свойство «Документ».
Assert.True(args.Document.OriginalFileName.EndsWith("Rendering.docx"));
string partType = string.Empty;
switch (mDocumentSplitCriteria)
{
case DocumentSplitCriteria.PageBreak:
partType = "Page";
break;
case DocumentSplitCriteria.ColumnBreak:
partType = "Column";
break;
case DocumentSplitCriteria.SectionBreak:
partType = "Section";
break;
case DocumentSplitCriteria.HeadingParagraph:
partType = "Paragraph from heading";
break;
}
string partFileName = $"{mOutFileName} part {++mCount}, of type {partType}{Path.GetExtension(args.DocumentPartFileName)}";
// Ниже приведены два способа указания того, где Aspose.Words будет сохранять каждую часть документа.
// 1 - Задайте имя файла для выходного файла детали:
args.DocumentPartFileName = partFileName;
// 2 - Создать пользовательский поток для выходного файла детали:
args.DocumentPartStream = new FileStream(ArtifactsDir + partFileName, FileMode.Create);
Assert.True(args.DocumentPartStream.CanWrite);
Assert.False(args.KeepDocumentPartStreamOpen);
}
private int mCount;
private readonly string mOutFileName;
private readonly DocumentSplitCriteria mDocumentSplitCriteria;
}
/// <summary>
/// Задает пользовательские имена файлов изображений, создаваемых при преобразовании HTML.
/// </summary>
public class SavedImageRename : IImageSavingCallback
{
public SavedImageRename(string outFileName)
{
mOutFileName = outFileName;
}
void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
{
string imageFileName = $"{mOutFileName} shape {++mCount}, of type {args.CurrentShape.ShapeType}{Path.GetExtension(args.ImageFileName)}";
// Ниже приведены два способа указания того, где Aspose.Words будет сохранять каждую часть документа.
// 1 — Задайте имя файла для выходного изображения:
args.ImageFileName = imageFileName;
// 2 — Создать пользовательский поток для выходного файла изображения:
args.ImageStream = new FileStream(ArtifactsDir + imageFileName, FileMode.Create);
Assert.True(args.ImageStream.CanWrite);
Assert.True(args.IsImageAvailable);
Assert.False(args.KeepImageStreamOpen);
}
private int mCount;
private readonly string mOutFileName;
}
Смотрите также
- class SaveOptions
- пространство имен Aspose.Words.Saving
- сборка Aspose.Words