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 и так далее.

Previous Next

Начало работы с 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);
 Русский