Aspose.Words for C++
C++ API til at oprette og konvertere MS Word-dokumenter
Et kraftfuldt C++ Word-dokumentbehandlingsbibliotek til at generere, redigere, konvertere og manipulere word-filer uden at bruge Microsoft Word.
Aspose.Words til C++ er et kraftfuldt bibliotek, der giver udviklere mulighed for programmæssigt at generere, ændre, gengive, behandle, og konverter tekstbehandlingsdokumenter uden at installere Microsoft Word eller anden tredjepartssoftware. Biblioteket kan bruges til at bygge applikationer til en lang række operativsystemer, såsom Windows, Linux og forskellige platforme. Den kan bruges til forskellige applikationstyper, såsom web, desktop, mobil og cloud.
Biblioteket er meget hurtigt og inkorporerer bedste praksis fra andre velkendte API'er og gør det muligt for applikationer at generere tusindvis af dokumenter på blot et par minutter. Biblioteket har inkluderet understøttelse af mange populære filformater og kan bruges til at generere dokumenter i en række forskellige formater, herunder DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF og mange flere. Det giver også udviklere mulighed for programmæssigt at manipulere indholdet og formateringen af Word-dokumenter, herunder understøttelse af brevfletning, dokumentsammenligning og rapportering.
Aspose.Words til C++ har inkluderet et sæt avancerede funktioner, der hjælper softwareudviklere til programmæssigt at manipulere indholdet og formateringen af Word-dokumenter med blot et par linjer C++-kode. Biblioteket har inkluderet flere funktioner til håndtering af dokumenter, såsom dokumentgengivelse til PDF, dokumenter til billedgengivelse, indlæsning af HTML-dokumenter, Gem HTML-dokumenter, Indsættelse af onlinevideo, brevfletning, dokumentsammenligning og rapportering, oprettelse af DML-diagrammer, læsning og skrivning af VBA Makroer, gemme dokumenter i ODT-format, tilføje HTML til dokumenterne og så videre.
Kom godt i gang med Aspose.Words til C++
Den anbefalede måde at installere Aspose.Words til C++ på er via NuGet. Brug venligst følgende kommando for en problemfri installation.
Installer Aspose.Words til C++ via NuGet
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
Du kan også downloade det direkte fra Aspose-produktsiden.Konverter Word-dokument via C++ Apps
Aspose.Words til C++ gør det nemt for softwareudviklere at indlæse og konvertere forskellige typer dokumenter i deres egne C++-applikationer. Biblioteket kan konvertere et dokument fra ethvert understøttet indlæsningsformat til et hvilket som helst understøttet gemmeformat. Biblioteket understøtter Word Doc og DOCX konvertering til PDF, DOCX til JPEG og PNG, Konverter et dokument til Markdown, konverter Word til HTML og webformater til PDF. Udover det kan den også konvertere DOCX til DOC, HTML til Word, RTF til PDF, ODT til PDF, TXT til PDF, Konverter MHT (MHTML) til PDF og så videre.
Konverter Word DOC til PDF via C++ API
// Indlæs dokumentet fra disken.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");
System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Gem dokumentet i PDF-format.
doc->Save(outputPath);
Anvend brevfletning via C++ API
Aspose.Words til C++ har inkluderet komplet understøttelse af oprettelse af forskellige typer dokumenter, såsom breve, etiketter og konvolutter ved hjælp af brevfletningsfunktioner. Biblioteket tillader oprettelse af dokumenter fra skabeloner ved brug af brevfletningsfelter. Ved at bruge standard brevfletningsfelter kan du designe rapporter i Microsoft Word, indsætte billeder, definere områder i dokumentet, der vokser, dokumenter fyldes med data fra enhver type datakilde og så videre. Når du har udført brevfletningen, skal du gemme det resulterende dokument ved at kalde metoden Gem på dokumentobjektet og sende den filsti ind, hvor du vil gemme det resulterende dokument.
Opret dokumenter ved hjælp af 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
}
Tilføj/administrer afsnit til Word-dokumenter via C++
Aspose.Words til C++ har inkluderet komplet support til at arbejde med afsnit inde i word-dokumenter. Biblioteket gør det muligt at indsætte et nyt afsnit samt administrere eksisterende med lethed. Biblioteket har givet forskellige funktioner til at arbejde med afsnit, såsom at anvende formatering på et afsnit, automatisk justere mellemrummet mellem asiatisk og latinsk tekst, tal, indstille linjeskiftindstillinger, anvende typografier på afsnit, indsætte en typografiseparator for at sætte forskellige afsnitstypografier, identificere stilseparatorafsnit, tilføje kanter og skygger til et afsnit og så videre.
Anvend kanter og skygge på et afsnit 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);
Beskyt eller krypter et dokument via C++ API
Aspose.Words til C++ gør det muligt for softwareudviklere at beskytte forskellige typer dokumenter i deres egne C++-applikationer. Ved at beskytte eller kryptere et dokument betyder det at anvende mere kontrol over, hvem der kan få adgang til, kopiere eller ændre dokumenter uden tilladelse. Biblioteket har leveret forskellige nyttige funktioner til at beskytte dine dokumenter, såsom Åbn et dokument skrivebeskyttet, Krypter et dokument, Begræns dokumentredigering, Tilføj en digital signatur og så videre.
Sådan krypteres et dokument med adgangskode 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);