Come creare DOCX in C++

In questo argomento impareremo come creare DOCX in C++. I documenti di Word vengono creati a livello di codice soprattutto in C++ e utilizzano molte applicazioni per ottenere l’automazione come la generazione di bollette. Puoi creare DOCX al volo in C++ utilizzando una semplice interfaccia API.

Passaggi per creare DOCX in C++

  1. Includi Aspose.Words.Cpp utilizzando Gestione pacchetti NuGet
  2. Aggiungi riferimento a Aspose::Words e Aspose::Words::Saving e System::Drawing namespace
  3. Crea un’istanza di Document Class per aggiungere un documento Word vuoto
  4. Crea un’istanza DocumentBuilder Class per elaborare il documento di Word
  5. Aggiungi testo nel documento insieme alla formattazione
  6. Salva il documento Word con formattazione personalizzata in formato DOCX utilizzando il metodo Salva

Nell’esempio seguente abbiamo mostrato come creare un documento Word in C++ aggiungendo del testo e impostandone la formattazione. Vedrai anche come collegare ipertestualmente il testo nel tuo documento.

Codice per creare DOCX in C++

#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/DocumentBuilder.h>
#include <Aspose.Words.Cpp/Saving/DocSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <Aspose.Words.Cpp/Font.h>
#include <Aspose.Words.Cpp/Border.h>
#include <Aspose.Words.Cpp/License.h>
#include <Aspose.Words.Cpp/Saving/CompressionLevel.h>
#include <Aspose.Words.Cpp/Saving/OoxmlCompliance.h>
#include <Aspose.Words.Cpp/Saving/OoxmlSaveOptions.h>
#include <system/io/file.h>
#include <drawing/color.h>
using System::ArrayPtr;
using System::MakeArray;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
using namespace Aspose::Words::Saving;
using namespace System::Drawing;
class CreatingWordDocumentinCPP
{
public:
void CreateWordDocumentinCPP()
{
// Access liense file and set for API
System::String WordsLicenseFileName = u"Aspose.Total.NET.lic";
SharedPtr<License> wordsLic = System::MakeObject<License>();
wordsLic->SetLicense(WordsLicenseFileName);
// Create Document Class instance to add a blank Word document
SharedPtr<Document> WordDocUsingCPP = MakeObject<Document>();
// Create instance of DocumentBuilder class to process the Word Document
SharedPtr<DocumentBuilder> WordDocBuilder = MakeObject<DocumentBuilder>(WordDocUsingCPP);
// Insert a string surrounded by a border
WordDocBuilder->get_Font()->get_Border()->set_Color(Color::get_Green());
WordDocBuilder->get_Font()->get_Border()->set_LineWidth(2.5);
WordDocBuilder->get_Font()->get_Border()->set_LineStyle(LineStyle::DashDotStroker);
WordDocBuilder->Write(u"Text with a green border around it.");
// Remove the font formatting and set it explicitly
WordDocBuilder->get_Font()->ClearFormatting();
// Adding paragraph break for text
WordDocBuilder->InsertBreak(BreakType::ParagraphBreak);
WordDocBuilder->Write(u"For more info, please visit oue site");
// Add a hyperlink and using custom formatting. The hyperlink shall
// be a clickable text which will redirect to URL set inside it
WordDocBuilder->get_Font()->set_Color(Color::get_Blue());
WordDocBuilder->get_Font()->set_Underline(Underline::Single);
WordDocBuilder->InsertHyperlink(u"Aspose Knowledge Base", u"https://kb.aspose.com/", false);
WordDocBuilder->get_Font()->ClearFormatting();
WordDocBuilder->Writeln(u".");
SharedPtr <OoxmlSaveOptions> DocSaveOptions = MakeObject<OoxmlSaveOptions>();
DocSaveOptions->set_Compliance(OoxmlCompliance::Iso29500_2008_Strict);
DocSaveOptions->set_SaveFormat(SaveFormat::Docx);
// Save the generated DOCX file using Save method
WordDocUsingCPP->Save(u"Word_Doc_Created_using_CPP.docx", DocSaveOptions);
}
};

Nell’esempio precedente, abbiamo esaminato Come aggiungere righe alla tabella in DOCX usando C++. Questo argomento è incentrato sulla generazione di un documento di Word da zero utilizzando C++.

 Italiano