1. Produse
  2.   Procesarea cuvântului
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

C++ API pentru a crea și a converti documente MS Word

O bibliotecă puternică de procesare a documentelor C++ Word pentru a genera, edita, converti și manipula fișiere Word fără a utiliza Microsoft Word.

Aspose.Words pentru C++ este o bibliotecă puternică care permite dezvoltatorilor să genereze, să modifice, să randeze, să proceseze, și convertiți documente de procesare de text fără a instala Microsoft Word sau orice alt software terță parte. Biblioteca poate fi folosită pentru a construi aplicații pentru o gamă largă de sisteme de operare, cum ar fi Windows, Linux și diverse platforme. Poate fi folosit pentru diferite tipuri de aplicații, cum ar fi web, desktop, mobil și cloud.

Biblioteca este foarte rapidă și a încorporat cele mai bune practici de la alte API-uri cunoscute și permite aplicațiilor să genereze mii de documente în doar câteva minute. Biblioteca a inclus suport pentru multe formate de fișiere populare și poate fi folosită pentru a genera documente într-un număr de formate diferite, cum ar fi DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF și multe altele. De asemenea, permite dezvoltatorilor să manipuleze în mod programatic conținutul și formatarea documentelor Word, inclusiv suport pentru îmbinare prin corespondență, compararea documentelor și raportare.

Aspose.Words pentru C++ a inclus un set de caracteristici avansate care îi ajută pe dezvoltatorii de software să manipuleze în mod programatic conținutul și formatarea documentelor Word cu doar câteva linii de cod C++. Biblioteca a inclus mai multe funcții pentru gestionarea documentelor, cum ar fi randarea documentelor în PDF, redarea documentelor în imagine, încărcarea documentelor HTML, salvarea documentelor HTML, inserarea video online, îmbinare prin corespondență, compararea și raportarea documentelor, crearea diagramelor DML, citirea și scrierea VBA Macro-uri, salvarea documentelor în format ODT, adăugarea HTML în documente și așa mai departe.

Previous Next

Noțiuni introductive cu Aspose.Words pentru C++

Modul recomandat de a instala Aspose.Words pentru C++ este prin NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați Aspose.Words pentru C++ prin NuGet

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
De asemenea, îl puteți descărca direct de pe pagina produsului Aspose.

Conversie document Word prin aplicații C++

Aspose.Words pentru C++ le permite dezvoltatorilor de software să încarce și să convertească mai multe tipuri de documente în propriile aplicații C++. Biblioteca poate converti un document din orice format de încărcare acceptat în orice format de salvare acceptat. Biblioteca acceptă conversia Word Doc și DOCX în PDF, DOCX în JPEG și PNG, Conversia unui document în Markdown, conversia Word în HTML și formatele Web în PDF. Pe lângă faptul că poate, de asemenea, converti DOCX în DOC, HTML în Word, RTF în PDF, ODT în PDF, TXT în PDF, Convert MHT (MHTML) în PDF și așa mai departe.

Conversia Word DOC în PDF prin API-ul C++

 
// 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);

Aplicați combinarea corespondenței prin API-ul C++

Aspose.Words pentru C++ a inclus suport complet pentru crearea diferitelor tipuri de documente, cum ar fi scrisori, etichete și plicuri, folosind funcțiile de îmbinare prin corespondență. Biblioteca permite crearea de documente din șabloane folosind câmpuri de îmbinare a corespondenței. Folosind câmpurile standard de îmbinare a corespondenței, puteți să proiectați rapoarte în Microsoft Word, să inserați imagini, să definiți regiuni în document care cresc, să umpleți documente cu date din orice tip de sursă de date și așa mai departe. După executarea îmbinării prin corespondență, salvați documentul rezultat apelând metoda Salvare pe obiectul Document și introducând calea fișierului în care doriți să salvați documentul rezultat.

Creați documente folosind Combinarea corespondenței prin API-ul C++

 
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
}

Adăugați/Gestionați paragraf în documentele Word prin C++

Aspose.Words pentru C++ a inclus suport complet pentru lucrul cu paragrafe din documentele Word. Biblioteca permite inserarea unui paragraf nou, precum și gestionarea celui existent cu ușurință. Biblioteca a oferit diverse funcții pentru lucrul cu un paragraf, cum ar fi aplicarea formatării unui paragraf, ajustarea automată a spațiului dintre textul asiatic și latin, numere, setarea opțiunilor de întrerupere de linie, aplicarea stilurilor la paragraf, inserarea unui separator de stil pentru a pune diferite stiluri de paragraf, identificarea paragraf separator de stil, adăugați chenare și umbrire la un paragraf și așa mai departe.

Aplicați chenarele și umbrirea unui paragraf prin API-ul C++

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);

Protejați sau criptați un document prin API-ul C++

Aspose.Words pentru C++ le permite dezvoltatorilor de software să protejeze diferite tipuri de documente în propriile aplicații C++. Prin protejarea sau criptarea unui document înseamnă să aplicați mai mult control asupra cine poate accesa, copia sau modifica documentele fără permisiune. Biblioteca a oferit diverse funcții utile pentru protejarea documentelor dvs., cum ar fi Deschiderea unui document numai în citire, Criptarea unui document, Restricționarea editării documentelor, Adăugarea unei semnături digitale și așa mai departe.

Cum să criptați un document cu parolă prin API-ul C++

// 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);
 Română