Aspose.Words for C++
C++ API MS Word dokumentumok létrehozásához és konvertálásához
Hatékony C++ Word dokumentumfeldolgozó könyvtár Word fájlok generálásához, szerkesztéséhez, konvertálásához és manipulálásához Microsoft Word használata nélkül.
Az Aspose.Words for C++ egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára, hogy programozottan generálják, módosítsák, rendereljék, feldolgozzák, és szövegszerkesztő dokumentumok konvertálása a Microsoft Word vagy bármely más harmadik féltől származó szoftver telepítése nélkül. A könyvtár használható alkalmazások létrehozására számos operációs rendszerhez, például Windowshoz, Linuxhoz és különféle platformokhoz. Különféle alkalmazástípusokhoz használható, például web, asztali számítógép, mobil és felhő.
A könyvtár nagyon gyors, és más jól ismert API-k bevált gyakorlatait tartalmazza, és lehetővé teszi az alkalmazások számára, hogy néhány perc alatt több ezer dokumentumot hozzanak létre. A könyvtár számos népszerű fájlformátumot támogat, és számos különböző formátumú dokumentumok létrehozására használható, mint például a DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF és még sok más. Lehetővé teszi a fejlesztők számára a Word-dokumentumok tartalmának és formázásának programozását is, beleértve a körlevél-összevonás, a dokumentum-összehasonlítás és a jelentéskészítés támogatását.
Az Aspose.Words for C++ olyan fejlett funkciókat tartalmaz, amelyek segítségével a szoftverfejlesztők programozottan módosíthatják a Word-dokumentumok tartalmát és formázását, mindössze néhány sornyi C++ kóddal. A könyvtár számos szolgáltatást tartalmaz a dokumentumok kezeléséhez, mint például a dokumentumok PDF formátumba történő megjelenítése, dokumentumok képmegjelenítése, HTML dokumentumok betöltése, HTML dokumentumok mentése, online videó beillesztése, körlevél, dokumentum összehasonlítás és jelentéskészítés, DML diagramok létrehozása, VBA olvasása és írása Makrók, dokumentumok ODT formátumban történő mentése, HTML hozzáadása a dokumentumokhoz és így tovább.
Az Aspose.Words for C++ első lépései
Az Aspose.Words for C++ telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a zökkenőmentes telepítés érdekében.
Az Aspose.Words for C++ telepítése NuGet-en keresztül
NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0
Le is töltheti közvetlenül az Aspose termékoldaláról.Konvertálja a Word-dokumentumot C++-alkalmazásokkal
Az Aspose.Words for C++ megkönnyíti a szoftverfejlesztők számára a különféle típusú dokumentumok betöltését és konvertálását saját C++ alkalmazásaikon belül. A könyvtár bármely támogatott betöltési formátumból bármilyen támogatott mentési formátumba konvertálhatja a dokumentumot. A könyvtár támogatja a Word Doc és DOCX konvertálását PDF formátumba, a DOCX konvertálását JPEG és PNG formátumba, a dokumentum konvertálását Markdown formátumba, a Word konvertálását HTML formátumba és a webes formátumokat PDF formátumba. Amellett, hogy DOCX-et DOC-vé, HTML-t Word-vé, RTF-et PDF-vé, ODT-t PDF-vé, TXT-t PDF-vé, MHT-t (MHTML) PDF-vé és így tovább.
A Word DOC konvertálása PDF-be C++ API-n keresztül
// 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);
Körlevél alkalmazása C++ API-n keresztül
Az Aspose.Words for C++ teljes mértékben támogatja a különböző típusú dokumentumok, például levelek, címkék és borítékok létrehozását a Körlevél funkció segítségével. A könyvtár lehetővé teszi dokumentumok létrehozását sablonokból körlevél-mezők használatával. A szabványos körlevél-mezők használatával jelentéseket készíthet a Microsoft Word programban, képeket szúrhat be, meghatározhat a dokumentumban növekvő régiókat, dokumentumokat tölthet fel bármilyen típusú adatforrásból származó adatokkal és így tovább. A körlevél végrehajtása után mentse el az eredményül kapott dokumentumot a Dokumentum objektum Mentés metódusának meghívásával, és adja meg azt a fájl elérési utat, ahová menteni szeretné az eredményül kapott dokumentumot.
Dokumentumok létrehozása a Körlevél használatával a C++ API-n keresztül
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
}
Bekezdés hozzáadása/kezelése a Word-dokumentumokhoz C++-on keresztül
Az Aspose.Words for C++ teljes támogatást tartalmaz a Word dokumentumokon belüli bekezdésekkel való munkavégzéshez. A könyvtár lehetővé teszi új bekezdések beszúrását, valamint a meglévők egyszerű kezelését. A könyvtár különféle funkciókat kínál a bekezdésekkel való munkavégzéshez, például formázást alkalmaz egy bekezdéshez, automatikusan beállítja az ázsiai és latin szövegek közötti távolságot, számokat, sortörési beállításokat, stílusokat alkalmaz a bekezdésben, stíluselválasztót szúr be a különböző bekezdésstílusok elhelyezéséhez, azonosítja stíluselválasztó bekezdés, szegélyek és árnyékolás hozzáadása a bekezdéshez és így tovább.
Szegélyek és árnyékolások alkalmazása egy bekezdésre C++ API-n keresztül
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);
Dokumentum védelme vagy titkosítása C++ API-n keresztül
Az Aspose.Words for C++ lehetővé teszi a szoftverfejlesztők számára, hogy különféle típusú dokumentumokat védjenek saját C++ alkalmazásaikon belül. A dokumentumok védelme vagy titkosítása azt jelenti, hogy jobban szabályozható, hogy ki férhet hozzá, másolhat vagy módosíthat engedély nélkül dokumentumokat. A könyvtár számos hasznos funkciót kínál a dokumentumok védelméhez, mint például a csak olvasható dokumentum megnyitása, a dokumentum titkosítása, a dokumentumszerkesztés korlátozása, a digitális aláírás hozzáadása és így tovább.
Dokumentum titkosítása jelszóval C++ API-n keresztül
// 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);