Aspose.Words для C ++ - это расширенный API для обработки документов Word, предназначенный для выполнения широкого спектра задач обработки документов. API обеспечивает форматирование документов, манипулирование, слияние писем, водяные знаки и многое другое прямо в ваших собственных приложениях C ++, не требуя Microsoft Word. API поддерживает большинство форматов Microsoft Word для обработки.
Объединяйте и разделяйте документы на лету
Манипулировать встроенными и пользовательскими свойствами
Перечислять содержимое документа
Сохранить объекты OLE и элементы управления ActiveX
Управляйте шрифтами, цветами, эффектами, границами и штриховкой
Управлять отступами, интервалами, границами, штриховкой, табуляцией
Управлять маркированными и нумерованными списками
Управлять размером бумаги, полями и ориентацией
Найти, заменить и выделить текст
Поддержка Mail Merge
Обновить поля кроме макета страницы для портирования
Конвертировать EquationXML в Office Math
Aspose.Words для C ++ позволяет разработчикам создавать, создавать и изменять документы, включая форматирование документов, с помощью интуитивно понятной объектной модели документов, которая имитирует Microsoft Word в терминологии и функциях. Разработчики C ++ могут динамически создавать, изменять, извлекать и заменять все элементы документа, включая разделы, таблицы, закладки, поля, поля формы, комментарии, изображения, стили и так далее.
Aspose.Words для C ++ поддерживает объединение и добавление нескольких документов в один. Этот процесс очень прост, а также настраивается, предоставляя средства для контроля, как документы объединяются. C ++ Word Processing Library также позволяет сбросить нумерацию страниц после объединения документов.
//загрузить исходные и целевые документы
System::SharedPtr dstDoc = System::MakeObject(dir + u"destination.doc");
System::SharedPtr srcDoc = System::MakeObject(dir + u"source.doc");
// установите добавленный документ для запуска на новой странице.
srcDoc->get_FirstSection()->get_PageSetup()->set_SectionStart(Aspose::Words::SectionStart::NewPage);
// добавить исходный документ, используя оригинальные стили, найденные в исходном документе.
dstDoc->AppendDocument(srcDoc, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
//сохранить результат
dstDoc->Save(dir + u"output.doc);
Aspose.Words для C ++ обеспечивает обширную поддержку водяных знаков. Используя Aspose.Words для C ++, очень легко вставить любую фигуру, изображение или текст в виде водяного знака с возможностью форматировать его любым способом. Это дает возможность создавать водяные знаки любого мыслимого типа.
Aspose.Words для C ++ предлагает средство для защиты и отмены защиты документов с помощью одной строки кода. Вы можете настроить защиту таким образом, чтобы пользователь мог вносить только ограниченные изменения, такие как добавление аннотаций, внесение изменений или заполнение формы.
// загрузить документ для обработки
System::SharedPtr document = System::MakeObject(dir + u"template.doc");
// защищать документ
document->Protect(Aspose::Words::ProtectionType::AllowOnlyFormFields, u"password");
// незащищенный документ
document->Unprotect();