Aspose.Words for C++
C++ API voor het maken en converteren van MS Word-documenten
Een krachtige C++ Word-documentverwerkingsbibliotheek voor het genereren, bewerken, converteren en manipuleren van Word-bestanden zonder Microsoft Word te gebruiken.
Aspose.Words voor C++ is een krachtige bibliotheek waarmee ontwikkelaars programmatisch kunnen genereren, wijzigen, renderen, verwerken, en converteer tekstverwerkingsdocumenten zonder Microsoft Word of andere software van derden te installeren. De bibliotheek kan worden gebruikt om applicaties te bouwen voor een breed scala aan besturingssystemen, zoals Windows, Linux en verschillende platforms. Het kan worden gebruikt voor verschillende soorten toepassingen, zoals internet, desktop, mobiel en cloud.
De bibliotheek is erg snel en bevat best practices van andere bekende API's, waardoor applicaties in slechts een paar minuten duizenden documenten kunnen genereren. De bibliotheek biedt ondersteuning voor veel populaire bestandsformaten en kan worden gebruikt om documenten in een aantal verschillende formaten te genereren, waaronder DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF en nog veel meer. Het stelt ontwikkelaars ook in staat de inhoud en opmaak van Word-documenten programmatisch te manipuleren, inclusief ondersteuning voor samenvoegen, documentvergelijking en rapportage.
Aspose.Words voor C++ bevat een reeks geavanceerde functies waarmee softwareontwikkelaars de inhoud en opmaak van Word-documenten programmatisch kunnen manipuleren met slechts een paar regels C++-code. De bibliotheek heeft verschillende functies voor het verwerken van documenten, zoals het renderen van documenten naar PDF, het renderen van documenten naar afbeeldingen, het laden van HTML-documenten, het opslaan van HTML-documenten, het invoegen van online video, het samenvoegen van documenten, het vergelijken en rapporteren van documenten, het maken van DML-diagrammen, het lezen en schrijven van VBA Macro's, documenten opslaan in ODT-formaat, HTML toevoegen aan de documenten, enzovoort.
Aan de slag met Aspose.Words voor C++
De aanbevolen manier om Aspose.Words voor C++ te installeren is via NuGet. Gebruik het volgende commando voor een vlotte installatie.
Installeer Aspose.Words voor C++ via NuGet
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
U kunt het ook rechtstreeks downloaden vanaf de Aspose-productpagina.Word-document converteren via C++-apps
Aspose.Words voor C++ maakt het gemakkelijk voor softwareontwikkelaars om verschillende soorten documenten in hun eigen C++-applicaties te laden en te converteren. De bibliotheek kan een document van elk ondersteund laadformaat naar elk ondersteund opslagformaat converteren. De bibliotheek ondersteunt Word Doc- en DOCX-conversie naar PDF, DOCX naar JPEG en PNG, converteert een document naar Markdown, converteert Word naar HTML en webformaten naar PDF. Daarnaast kan het ook DOCX naar DOC, HTML naar Word, RTF naar PDF, ODT naar PDF, TXT naar PDF converteren, MHT (MHTML) naar PDF converteren, enzovoort.
Converteer Word DOC naar 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);
Afdruk samenvoegen toepassen via C++ API
Aspose.Words voor C++ biedt volledige ondersteuning voor het maken van verschillende soorten documenten, zoals brieven, etiketten en enveloppen, met behulp van de functies voor Afdruk samenvoegen. Met de bibliotheek kunnen documenten worden gemaakt op basis van sjablonen met behulp van samenvoegvelden. Met behulp van standaard samenvoegvelden kunt u rapporten ontwerpen in Microsoft Word, afbeeldingen invoegen, regio's in het document definiëren die groter worden, documenten vullen met gegevens uit elk type gegevensbron, enzovoort. Nadat u de samenvoegbewerking hebt uitgevoerd, slaat u het resulterende document op door de Save-methode op het Document-object aan te roepen en het bestandspad door te geven waar u het resulterende document wilt opslaan.
Maak documenten met behulp van Afdruk samenvoegen via de 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
}
Alinea toevoegen/beheren aan Word-documenten via C++
Aspose.Words voor C++ biedt volledige ondersteuning voor het werken met alinea's in Word-documenten. Met de bibliotheek kunt u een nieuwe paragraaf invoegen en de bestaande eenvoudig beheren. De bibliotheek heeft verschillende functies voor het werken met alinea's, zoals het toepassen van opmaak op een alinea, het automatisch aanpassen van de ruimte tussen Aziatische en Latijnse tekst, getallen, het instellen van opties voor regeleinden, het toepassen van stijlen op alinea's, het invoegen van een stijlscheidingsteken om verschillende alineastijlen te plaatsen, het identificeren van stijlscheidingsparagraaf, randen en arcering aan een alinea toevoegen, enzovoort.
Pas randen en arcering toe op een alinea via de 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);
Bescherm of codeer een document via de C++ API
Aspose.Words voor C++ stelt softwareontwikkelaars in staat verschillende soorten documenten binnen hun eigen C++-applicaties te beschermen. Door een document te beschermen of te versleutelen, krijgt u meer controle over wie documenten zonder toestemming kan openen, kopiëren of wijzigen. De bibliotheek heeft verschillende handige functies geboden om uw documenten te beschermen, zoals een document alleen-lezen openen, een document coderen, de bewerking van documenten beperken, een digitale handtekening toevoegen, enzovoort.
Een document coderen met een wachtwoord via de 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);