Aspose.Words for C++
C++ API för att skapa och konvertera MS Word-dokument
Ett kraftfullt C++ Word-dokumentbehandlingsbibliotek för att generera, redigera, konvertera och manipulera Word-filer utan att använda Microsoft Word.
Aspose.Words for C++ är ett kraftfullt bibliotek som tillåter utvecklare att programmatiskt generera, modifiera, rendera, bearbeta, och konvertera ordbehandlingsdokument utan att installera Microsoft Word eller någon annan programvara från tredje part. Biblioteket kan användas för att bygga applikationer för ett brett utbud av operativsystem, såsom Windows, Linux och olika plattformar. Den kan användas för olika applikationstyper, som webb, stationär, mobil och moln.
Biblioteket är mycket snabbt och innehåller bästa praxis från andra välkända API:er och gör det möjligt för applikationer att generera tusentals dokument på bara ett par minuter. Biblioteket har inkluderat stöd för många populära filformat och kan användas för att generera dokument i ett antal olika format inklusive såsom DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF och många fler. Det tillåter också utvecklare att programmässigt manipulera innehållet och formateringen av Word-dokument, inklusive stöd för sammanslagning, dokumentjämförelse och rapportering.
Aspose.Words för C++ har inkluderat en uppsättning avancerade funktioner som hjälper programutvecklare att programmässigt manipulera innehållet och formateringen av Word-dokument med bara ett par rader C++-kod. Biblioteket har inkluderat flera funktioner för hantering av dokument, såsom dokumentrendering till PDF, dokument till bildrendering, ladda HTML-dokument, Spara HTML-dokument, Infoga onlinevideo, sammanslagning, dokumentjämförelse och rapportering, skapande av DML-diagram, läsa och skriva VBA Makron, spara dokument i ODT-format, lägga till HTML i dokumenten och så vidare.
Komma igång med Aspose.Words för C++
Det rekommenderade sättet att installera Aspose.Words för C++ är via NuGet. Använd följande kommando för en smidig installation.
Installera Aspose.Words för C++ via NuGet
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
Du kan också ladda ner den direkt från Aspose produktsida.Konvertera Word-dokument via C++-appar
Aspose.Words för C++ gör det enkelt för programutvecklare att ladda och konvertera olika typer av dokument i sina egna C++-applikationer. Biblioteket kan konvertera ett dokument från vilket laddningsformat som helst till vilket som helst sparat format som stöds. Biblioteket stöder Word Doc och DOCX konvertering till PDF, DOCX till JPEG och PNG, Konvertera ett dokument till Markdown, konvertera Word till HTML och webbformat till PDF. Förutom att den också kan konvertera DOCX till DOC, HTML till Word, RTF till PDF, ODT till PDF, TXT till PDF, Konvertera MHT (MHTML) till PDF och så vidare.
Konvertera Word DOC till PDF via 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);
Tillämpa Mail Merge via C++ API
Aspose.Words för C++ har inkluderat fullständigt stöd för att skapa olika typer av dokument såsom brev, etiketter och kuvert med hjälp av funktioner för sammankoppling av brev. Biblioteket tillåter skapande av dokument från mallar med hjälp av kopplingsfält. Med hjälp av vanliga kopplingsfält kan du designa rapporter i Microsoft Word, infoga bilder, definiera regioner i dokumentet som växer, dokument fylls med data från vilken typ av datakälla som helst och så vidare. När du har kört sammanslagningen sparar du det resulterande dokumentet genom att anropa metoden Spara på dokumentobjektet och skicka in sökvägen där du vill spara det resulterande dokumentet.
Skapa dokument med Mail Merge via 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
}
Lägg till/hantera stycke i Word-dokument via C++
Aspose.Words för C++ har inkluderat komplett stöd för att arbeta med stycke i word-dokument. Biblioteket gör det möjligt att infoga ett nytt stycke samt hantera befintligt enkelt. Biblioteket har tillhandahållit olika funktioner för att arbeta med stycken som att tillämpa formatering på ett stycke, automatiskt justera utrymmet mellan asiatisk och latinsk text, siffror, ange radbrytningsalternativ, tillämpa stilar på stycke, infoga en stilavgränsare för att sätta olika styckestilar, identifiera formatavgränsare stycke, lägg till kanter och skuggning till ett stycke och så vidare.
Tillämpa kanter och skuggning på ett stycke via 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);
Skydda eller kryptera ett dokument via C++ API
Aspose.Words för C++ gör det möjligt för mjukvaruutvecklare att skydda olika typer av dokument i sina egna C++-applikationer. Genom att skydda eller kryptera ett dokument innebär det att få mer kontroll över vem som kan komma åt, kopiera eller ändra dokument utan tillstånd. Biblioteket har tillhandahållit olika användbara funktioner för att skydda dina dokument, såsom Öppna ett dokument skrivskyddat, Kryptera ett dokument, Begränsa dokumentredigering, Lägg till en digital signatur och så vidare.
Hur man krypterar ett dokument med lösenord via 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);