Aspose.Words for C++
C++ API для создания и преобразования документов MS Word
Мощная библиотека обработки документов Word на C++ для создания, редактирования, преобразования и управления текстовыми файлами без использования Microsoft Word.
Aspose.Words for C++ — это мощная библиотека, которая позволяет разработчикам программно создавать, изменять, отображать, обрабатывать, и конвертируйте текстовые документы без установки Microsoft Word или любого другого стороннего программного обеспечения. Библиотеку можно использовать для создания приложений для широкого спектра операционных систем, таких как Windows, Linux и различных платформ. Его можно использовать для различных типов приложений, таких как веб-приложения, настольные, мобильные и облачные приложения.
Библиотека работает очень быстро и включает в себя лучшие практики других известных API и позволяет приложениям создавать тысячи документов всего за пару минут. Библиотека включает поддержку многих популярных форматов файлов и может использоваться для создания документов в различных форматах, включая DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF и многие другие. Он также позволяет разработчикам программно манипулировать содержимым и форматированием документов Word, включая поддержку слияния почты, сравнения документов и создания отчетов.
Aspose.Words for C++ включает в себя набор расширенных функций, которые помогают разработчикам программного обеспечения программно манипулировать содержимым и форматированием документов Word с помощью всего лишь пары строк кода C++. Библиотека включает в себя несколько функций для обработки документов, таких как рендеринг документов в PDF, рендеринг документов в изображения, загрузка HTML-документов, сохранение HTML-документов, вставка онлайн-видео, слияние почты, сравнение документов и составление отчетов, создание диаграмм DML, чтение и запись VBA. Макросы, сохраняющие документы в формате ODT, добавляющие в документы HTML и так далее.
Начало работы с Aspose.Words для C++
Рекомендуемый способ установки Aspose.Words для C++ — через NuGet. Пожалуйста, используйте следующую команду для беспрепятственной установки.
Установить Aspose.Words для C++ через NuGet
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
Вы также можете загрузить его непосредственно со страницы страницы продукта Aspose.Преобразование документа Word с помощью приложений C++
Aspose.Words for C++ позволяет разработчикам программного обеспечения легко загружать и преобразовывать различные типы документов в своих собственных приложениях C++. Библиотека может конвертировать документ из любого поддерживаемого формата загрузки в любой поддерживаемый формат сохранения. Библиотека поддерживает преобразование Word Doc и DOCX в PDF, DOCX в JPEG и PNG, преобразование документов в Markdown, преобразование Word в HTML и веб-форматов в PDF. Помимо этого, он также может конвертировать DOCX в DOC, HTML в Word, RTF в PDF, ODT в PDF, TXT в PDF, конвертировать MHT (MHTML) в PDF и так далее.
Преобразование Word DOC в PDF через C++ API
// Load the document from disk.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Save the document in PDF format.
doc->Save(outputPath);
Применить слияние через C++ API
Aspose.Words для C++ включает полную поддержку создания различных типов документов, таких как письма, этикетки и конверты, с использованием функций слияния писем. Библиотека позволяет создавать документы из шаблонов с использованием полей слияния почты. Используя стандартные поля слияния почты, вы можете создавать отчеты в Microsoft Word, вставлять изображения, определять области в документе, которые увеличиваются, документы заполняются данными из любого типа источника данных и так далее. После выполнения слияния сохраните полученный документ, вызвав метод Save объекта Document и передав путь к файлу, в котором вы хотите сохранить полученный документ.
Создание документов с помощью слияния писем через C++ API
using namespace Aspose::Words;
void MailMerge()
{
// ExStart:MailMerge
// Create a new document.
System::SharedPtr doc = System::MakeObject();
doc->get_MailMerge()->set_CleanupOptions(MailMergeCleanupOptions::RemoveUnusedFields);
// Execute mail merge.
doc->get_MailMerge()->Execute(
{ u"FullName", u"Company", u"Address", u"Address2", u"City" },
{ { u"James Bond", u"MI6", u"Milbank", u"", u"London" },
{ u"Ethan Hunt", u"IMF", u"Curzon Street", u"", u"London" } });
// Save the document to disk.
doc->Save(u"MailMerge.docx");
// ExEnd:MailMerge
}
Добавление абзацев в документы Word и управление ими с помощью C++
В Aspose.Words для C++ включена полная поддержка работы с абзацами внутри документов Word. Библиотека позволяет легко вставлять новый абзац, а также управлять существующим. Библиотека предоставляет различные функции для работы с абзацами, такие как применение форматирования к абзацу, автоматическая настройка расстояния между азиатским и латинским текстом, числами, установка параметров разрыва строки, применение стилей к абзацу, вставка разделителя стилей для размещения различных стилей абзаца, определение стиль разделителя абзаца, добавление границ и заливки к абзацу и т. д.
Применение границ и заливки к абзацу через C++ API
System::SharedPtr doc = System::MakeObject();
System::SharedPtr builder = System::MakeObject(doc);
// Set paragraph borders
System::SharedPtr borders = builder->get_ParagraphFormat()->get_Borders();
borders->set_DistanceFromText(20);
borders->idx_get(BorderType::Left)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Right)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Top)->set_LineStyle(LineStyle::Double);
borders->idx_get(BorderType::Bottom)->set_LineStyle(LineStyle::Double);
// Set paragraph shading
System::SharedPtr shading = builder->get_ParagraphFormat()->get_Shading();
shading->set_Texture(TextureIndex::TextureDiagonalCross);
shading->set_BackgroundPatternColor(System::Drawing::Color::get_LightCoral());
shading->set_ForegroundPatternColor(System::Drawing::Color::get_LightSalmon());
builder->Write(u"I'm a formatted paragraph with double border and nice shading.");
System::String outputPath = outputDataDir + u"DocumentBuilderSetFormatting.ApplyBordersAndShadingToParagraph.doc";
doc->Save(outputPath);
Защитить или зашифровать документ с помощью C++ API
Aspose.Words for C++ позволяет разработчикам программного обеспечения защищать различные типы документов внутри своих приложений C++. Защита или шифрование документа означает усиление контроля над тем, кто может получать доступ, копировать или изменять документы без разрешения. В библиотеке предусмотрены различные полезные функции для защиты ваших документов, такие как «Открыть документ только для чтения», «Зашифровать документ», «Ограничить редактирование документа», «Добавить цифровую подпись» и так далее.
Как зашифровать документ с помощью пароля через C++ API
// Create a document.
auto doc = System::MakeObject();
auto builder = System::MakeObject(doc);
builder->Write(u"Hello world!");
// DocSaveOptions only applies to Doc and Dot save formats.
auto options = System::MakeObject(SaveFormat::Doc);
// Set a password with which the document will be encrypted, and which will be required to open it.
options->set_Password(u"MyPassword");
doc->Save(u"DocSaveOptions.SaveAsDoc.doc", options);