Cara Membuat DOCX di C++

Dalam topik ini, kita akan mempelajari cara membuat DOCX di C++. Dokumen Word dibuat secara terprogram terutama di C++ dan menggunakan banyak aplikasi untuk mencapai otomatisasi seperti pembuatan tagihan utilitas. Anda dapat membuat DOCX dengan cepat di C++ menggunakan antarmuka API sederhana.

Langkah-langkah Membuat DOCX di C++

  1. Sertakan Aspose.Words.Cpp menggunakan Pengelola paket NuGet
  2. Tambahkan referensi ke Aspose::Words dan Aspose::Words::Saving dan System::Drawing namespaces
  3. Buat instance Document Class untuk menambahkan dokumen Word kosong
  4. Buat instance DocumentBuilder Class untuk memproses Dokumen Word
  5. Tambahkan teks dalam dokumen bersama dengan pemformatan
  6. Simpan dokumen Word dengan format khusus dalam format DOCX menggunakan metode Simpan

Dalam contoh berikut yang telah kami tunjukkan, bagaimana Anda bisa membuat dokumen kata di C++ dengan menambahkan teks dan mengatur pemformatannya. Anda juga akan melihat, bagaimana Anda dapat membuat hyperlink teks dalam dokumen Anda juga.

Kode untuk Membuat DOCX di 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);
}
};

Pada contoh sebelumnya, kita melihat ke Cara Menambahkan Baris ke Tabel di DOCX menggunakan C++. Topik ini berfokus pada menghasilkan Dokumen Word dari awal menggunakan C++.

 Indonesian