Aspose.Words for C++
C++ API за създаване и конвертиране на MS Word документи
Мощна C++ Word библиотека за обработка на документи за генериране, редактиране, конвертиране и манипулиране на Word файлове без използване на Microsoft Word.
Aspose.Words за 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 за 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 за 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++ включва пълна поддръжка за работа с абзаци в текстови документи. Библиотеката позволява вмъкване на нов параграф, както и управление на съществуващ с лекота. Там библиотеката предоставя различни функции за работа с абзац, като например прилагане на форматиране към абзац, автоматично регулиране на разстоянието между азиатски и латински текст, числа, задаване на опции за прекъсване на реда, прилагане на стилове към абзац, вмъкване на разделител за стил, за да поставите различни стилове на абзац, идентифициране стил разделител абзац, добавяне на граници и засенчване към абзац и т.н.
Прилагане на граници и засенчване към абзац чрез 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 за 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);