Aspose::Words::Saving::WordML2003SaveOptions class

WordML2003SaveOptions class

Можно использовать для указания дополнительных параметров при сохранении документа в формат WordML. Чтобы узнать больше, посетите статью документации Specify Save Options.

class WordML2003SaveOptions : public Aspose::Words::Saving::SaveOptions

Методы

МетодОписание
static CreateSaveOptions(Aspose::Words::SaveFormat)Создаёт объект параметров сохранения класса, подходящего для указанного формата сохранения.
static CreateSaveOptions(const System::String&)Создаёт объект параметров сохранения класса, подходящего для расширения файла, указанного в данном имени файла.
get_AllowEmbeddingPostScriptFonts() constПолучает или задаёт логическое значение, указывающее, разрешено ли встраивание шрифтов с контурами PostScript при встраивании TrueType‑шрифтов в документ при его сохранении. Значение по умолчанию — false.
get_CustomTimeZoneInfo() constПолучает или задает пользовательский локальный часовой пояс, используемый для полей даты/времени.
get_DefaultTemplate() constПолучает или задает путь к шаблону по умолчанию (включая имя файла). Значение по умолчанию для этого свойства — empty string.
get_Dml3DEffectsRenderingMode() constПолучает значение, определяющее, как рендерятся 3D‑эффекты.
virtual get_DmlEffectsRenderingMode()Получает или задает значение, определяющее, как рендерятся эффекты DrawingML.
get_DmlRenderingMode() constПолучает или задает значение, определяющее, как рендерятся фигуры DrawingML.
get_ExportGeneratorName() constКогда true, имя и версия Aspose.Words встраиваются в создаваемые файлы. Значение по умолчанию — true.
get_ImlRenderingMode() constПолучает или задает значение, определяющее, как отображаются объекты чернил (InkML).
get_MemoryOptimization() constПолучает значение, определяющее, следует ли выполнять оптимизацию памяти перед сохранением документа. Значение по умолчанию для этого свойства false.
get_PrettyFormat() constКогда true, вывод форматируется красиво, где это применимо. Значение по умолчанию false.
get_ProgressCallback() constВызывается во время сохранения документа и принимает данные о прогрессе сохранения.
get_SaveFormat() overrideУказывает формат, в котором будет сохранён документ, если используется этот объект параметров сохранения. Может быть только WordML.
get_TempFolder() constУказывает папку для временных файлов, используемых при сохранении в файл DOC или DOCX. По умолчанию это свойство равно null, и временные файлы не используются.
get_UpdateAmbiguousTextFont() constОпределяет, будут ли атрибуты шрифта изменяться в соответствии с используемым кодом символа.
get_UpdateCreatedTimeProperty() constПолучает или задаёт значение, определяющее, будет ли свойство CreatedTime обновлено перед сохранением. Значение по умолчанию — false;.
get_UpdateFields() constПолучает значение, определяющее, следует ли обновлять поля определённых типов перед сохранением документа в фиксированный формат страниц. Значение по умолчанию для этого свойства — true.
get_UpdateLastPrintedProperty() constПолучает или задаёт значение, определяющее, будет ли свойство LastPrinted обновлено перед сохранением.
get_UpdateLastSavedTimeProperty() constПолучает или задаёт значение, определяющее, будет ли свойство LastSavedTime обновлено перед сохранением.
get_UpdateOleControlImages() constПолучает значение, определяющее, будет ли обновлено изображение представления OLE‑элементов.
get_UseAntiAliasing() constПолучает или задаёт значение, определяющее, использовать ли сглаживание при рендеринге.
get_UseHighQualityRendering() constПолучает или задаёт значение, определяющее, использовать ли высококачественные (т.е. медленные) алгоритмы рендеринга.
GetType() const override
Is(const System::TypeInfo&) const override
set_AllowEmbeddingPostScriptFonts(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_AllowEmbeddingPostScriptFonts.
set_CustomTimeZoneInfo(const System::SharedPtr<System::TimeZoneInfo>&)Сеттер для Aspose::Words::Saving::SaveOptions::get_CustomTimeZoneInfo.
set_DefaultTemplate(const System::String&)Сеттер для Aspose::Words::Saving::SaveOptions::get_DefaultTemplate.
set_Dml3DEffectsRenderingMode(Aspose::Words::Saving::Dml3DEffectsRenderingMode)Устанавливает значение, определяющее, как рендерятся 3D‑эффекты.
virtual set_DmlEffectsRenderingMode(Aspose::Words::Saving::DmlEffectsRenderingMode)Сеттер для Aspose::Words::Saving::SaveOptions::get_DmlEffectsRenderingMode.
set_DmlRenderingMode(Aspose::Words::Saving::DmlRenderingMode)Сеттер для Aspose::Words::Saving::SaveOptions::get_DmlRenderingMode.
set_ExportGeneratorName(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_ExportGeneratorName.
set_ImlRenderingMode(Aspose::Words::Saving::ImlRenderingMode)Сеттер для Aspose::Words::Saving::SaveOptions::get_ImlRenderingMode.
set_MemoryOptimization(bool)Устанавливает значение, определяющее, следует ли выполнять оптимизацию памяти перед сохранением документа. Значение по умолчанию для этого свойства — false.
set_PrettyFormat(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_PrettyFormat.
set_ProgressCallback(const System::SharedPtr<Aspose::Words::Saving::IDocumentSavingCallback>&)Сеттер для Aspose::Words::Saving::SaveOptions::get_ProgressCallback.
set_SaveFormat(Aspose::Words::SaveFormat) overrideСеттер для Aspose::Words::Saving::WordML2003SaveOptions::get_SaveFormat.
set_TempFolder(const System::String&)Сеттер для Aspose::Words::Saving::SaveOptions::get_TempFolder.
set_UpdateAmbiguousTextFont(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_UpdateAmbiguousTextFont.
set_UpdateCreatedTimeProperty(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_UpdateCreatedTimeProperty.
set_UpdateFields(bool)Устанавливает значение, определяющее, следует ли обновлять поля определённых типов перед сохранением документа в фиксированный формат страниц. Значение по умолчанию для этого свойства — true.
set_UpdateLastPrintedProperty(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_UpdateLastPrintedProperty.
set_UpdateLastSavedTimeProperty(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_UpdateLastSavedTimeProperty.
set_UpdateOleControlImages(bool)Устанавливает значение, определяющее, будет ли обновлено изображение представления OLE‑элементов управления.
set_UseAntiAliasing(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_UseAntiAliasing.
set_UseHighQualityRendering(bool)Сеттер для Aspose::Words::Saving::SaveOptions::get_UseHighQualityRendering.
static Type()

Примечания

В данный момент предоставляет только свойство SaveFormat, но в будущем могут быть добавлены другие параметры.

Примеры

Показывает, как управлять необработанным содержимым выходного документа.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"Hello world!");

// Создайте объект "WordML2003SaveOptions", чтобы передать его в метод "Save" документа
// чтобы изменить способ сохранения документа в формат WordML.
auto options = System::MakeObject<Aspose::Words::Saving::WordML2003SaveOptions>();

ASSERT_EQ(Aspose::Words::SaveFormat::WordML, options->get_SaveFormat());

// Установите свойство "PrettyFormat" в "true", чтобы применить отступы табуляцией и
// переносы строк, чтобы сделать необработанное содержимое выходного документа более читаемым.
// Установите свойство "PrettyFormat" в "false", чтобы сохранить необработанное содержимое документа в виде единого непрерывного текста.
options->set_PrettyFormat(prettyFormat);

doc->Save(get_ArtifactsDir() + u"WordML2003SaveOptions.PrettyFormat.xml", options);

System::String fileContents = System::IO::File::ReadAllText(get_ArtifactsDir() + u"WordML2003SaveOptions.PrettyFormat.xml");
System::String newLine = System::Environment::get_NewLine();
if (prettyFormat)
{
    ASSERT_TRUE(fileContents.Contains(System::String::Format(u"<o:DocumentProperties>{0}\t\t", newLine) + System::String::Format(u"<o:Revision>1</o:Revision>{0}\t\t", newLine) + System::String::Format(u"<o:TotalTime>0</o:TotalTime>{0}\t\t", newLine) + System::String::Format(u"<o:Pages>1</o:Pages>{0}\t\t", newLine) + System::String::Format(u"<o:Words>0</o:Words>{0}\t\t", newLine) + System::String::Format(u"<o:Characters>0</o:Characters>{0}\t\t", newLine) + System::String::Format(u"<o:Lines>1</o:Lines>{0}\t\t", newLine) + System::String::Format(u"<o:Paragraphs>1</o:Paragraphs>{0}\t\t", newLine) + System::String::Format(u"<o:CharactersWithSpaces>0</o:CharactersWithSpaces>{0}\t\t", newLine) + System::String::Format(u"<o:Version>11.5606</o:Version>{0}\t", newLine) + u"</o:DocumentProperties>"));
}
else
{
    ASSERT_TRUE(fileContents.Contains(System::String(u"<o:DocumentProperties><o:Revision>1</o:Revision><o:TotalTime>0</o:TotalTime><o:Pages>1</o:Pages>") + u"<o:Words>0</o:Words><o:Characters>0</o:Characters><o:Lines>1</o:Lines><o:Paragraphs>1</o:Paragraphs>" + u"<o:CharactersWithSpaces>0</o:CharactersWithSpaces><o:Version>11.5606</o:Version></o:DocumentProperties>"));
}

Показывает, как управлять оптимизацией памяти.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
builder->Writeln(u"Hello world!");

// Создайте объект "WordML2003SaveOptions", чтобы передать его в метод "Save" документа
// чтобы изменить способ сохранения документа в формат WordML.
auto options = System::MakeObject<Aspose::Words::Saving::WordML2003SaveOptions>();

// Установите флаг "MemoryOptimization" в "true", чтобы уменьшить потребление памяти
// во время операции сохранения документа ценой более длительного времени сохранения.
// Установите флаг "MemoryOptimization" в "false", чтобы сохранять документ обычным способом.
options->set_MemoryOptimization(memoryOptimization);

doc->Save(get_ArtifactsDir() + u"WordML2003SaveOptions.MemoryOptimization.xml", options);

См. также