1. Prodotti
  2.   Elaborazione di testi
  3.   C++
  4.   Aspose.Words for C++

Aspose.Words for C++

 
 

API C++ per creare e convertire documenti MS Word

Una potente libreria di elaborazione documenti C++ Word per generare, modificare, convertire e manipolare file Microsoft Word senza utilizzare Microsoft Word.

Aspose.Words per C++ è una potente libreria che consente agli sviluppatori di generare, modificare, eseguire il rendering, elaborare, e converti documenti di elaborazione testi senza installare Microsoft Word o altri software di terze parti. La libreria può essere utilizzata per creare applicazioni per un'ampia gamma di sistemi operativi, come Windows, Linux e varie piattaforme. Può essere utilizzato per vari tipi di applicazioni, come web, desktop, dispositivi mobili e cloud.

La libreria è molto veloce e incorpora le migliori pratiche di altre API ben note e consente alle applicazioni di generare migliaia di documenti in appena un paio di minuti. La libreria include il supporto per molti formati di file popolari e può essere utilizzata per generare documenti in numerosi formati diversi tra cui DOC, DOCX, RTF, DOT, DOTX, DOTM, PDF, PDF/A, XPS, ODT, OTT, WordML, HTML, MHTML, TIFF, JPEG, PNG, BMP, SVG, EMF, GIF e molti altri. Consente inoltre agli sviluppatori di manipolare a livello di codice il contenuto e la formattazione dei documenti Word, incluso il supporto per la stampa unione, il confronto dei documenti e il reporting.

Aspose.Words per C++ ha incluso una serie di funzionalità avanzate che aiutano gli sviluppatori di software a manipolare a livello di codice il contenuto e la formattazione dei documenti Word con solo un paio di righe di codice C++. La libreria ha incluso diverse funzionalità per la gestione dei documenti, come rendering di documenti in PDF, rendering di documenti in immagini, caricamento di documenti HTML, salvataggio di documenti HTML, inserimento video online, stampa unione, confronto e reporting di documenti, creazione di grafici DML, lettura e scrittura VBA Macro, salvataggio di documenti in formato ODT, aggiunta di HTML nei documenti e così via.

Previous Next

Iniziare con Aspose.Words per C++

Il modo consigliato per installare Aspose.Words per C++ è tramite NuGet. Utilizza il seguente comando per un'installazione fluida.

Installa Aspose.Words per C++ tramite NuGet

NuGet\Install-Package Aspose.Words.Cpp -Version 22.12.0 
Puoi anche scaricarlo direttamente dalla pagina del prodotto Aspose.

Converti documenti Word tramite app C++

Aspose.Words per C++ semplifica agli sviluppatori di software il caricamento e la conversione di vari tipi di documenti all'interno delle proprie applicazioni C++. La libreria può convertire un documento da qualsiasi formato di caricamento supportato in qualsiasi formato di salvataggio supportato. La libreria supporta la conversione di Word Doc e DOCX in PDF, DOCX in JPEG e PNG, converte un documento in Markdown, converte Word in HTML e formati Web in PDF. Oltre a può anche convertire DOCX in DOC, HTML in Word, RTF in PDF, ODT in PDF, TXT in PDF, convertire MHT (MHTML) in PDF e così via.

Converti Word DOC in PDF tramite API C++

 
// Carica il documento dal disco.
System::SharedPtr doc = System::MakeObject(inputDataDir + u"Rendering.doc");

System::String outputPath = outputDataDir + u"Doc2Pdf.SaveDoc2Pdf.pdf";
// Salva il documento in formato PDF.
doc->Save(outputPath);

Applica la stampa unione tramite API C++

Aspose.Words per C++ ha incluso il supporto completo per la creazione di vari tipi di documenti come lettere, etichette e buste utilizzando le funzionalità di stampa unione. La libreria consente la creazione di documenti da modelli utilizzando campi di stampa unione. Utilizzando i campi di stampa unione standard è possibile progettare report in Microsoft Word, inserire immagini, definire aree nel documento che si espandono, riempire documenti con dati provenienti da qualsiasi tipo di origine dati e così via. Dopo aver eseguito la stampa unione, salva il documento risultante chiamando il metodo Save sull'oggetto Document e passando il percorso del file in cui desideri salvare il documento risultante.

Crea documenti utilizzando la stampa unione tramite API 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
}

Aggiungi/gestisci paragrafi a documenti Word tramite C++

Aspose.Words per C++ ha incluso il supporto completo per lavorare con i paragrafi all'interno dei documenti Word. La libreria consente di inserire un nuovo paragrafo e di gestirne facilmente uno esistente. La libreria ha fornito varie funzionalità per lavorare con i paragrafi come applicare la formattazione a un paragrafo, regolare automaticamente lo spazio tra testo asiatico e latino, numeri, impostare opzioni di interruzione di riga, applicare stili al paragrafo, inserire un separatore di stile per inserire diversi stili di paragrafo, identificare paragrafo separatore di stile, aggiungere bordi e ombreggiature a un paragrafo e così via.

Applica bordi e ombreggiatura a un paragrafo tramite API 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);

Proteggi o crittografa un documento tramite API C++

Aspose.Words per C++ consente agli sviluppatori di software di proteggere vari tipi di documenti all'interno delle proprie applicazioni C++. Proteggere o crittografare un documento significa applicare un maggiore controllo su chi può accedere, copiare o modificare i documenti senza autorizzazione. La libreria ha fornito varie funzionalità utili per proteggere i tuoi documenti, come aprire un documento di sola lettura, crittografare un documento, limitare la modifica del documento, aggiungere una firma digitale e così via.

Come crittografare un documento con password tramite API 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);
 Italiano