Banyak developer yang menggunakan library Microsoft Office Interop untuk membuat dokumen Word tetapi kita sering melihat banyak dari mereka yang menanyakan bagaimana cara membuat dokumen Word di C++ dengan menggunakan kode yang sederhana dan mudah. Anda dapat dengan mudah membuat DOCX menggunakan C++ dan tanpa interop atau otomatisasi Microsoft Office menggunakan langkah-langkah sederhana.
Langkah-langkah Membuat Dokumen Word menggunakan C++
- Gunakan Aspose.Words.Cpp paket NuGet
- Sertakan referensi ke Aspose::Words dan Menyimpan ruang nama
- Buat instance Document Class baru
- Buat instance objek DocumentBuilder Class untuk bekerja dengan file Word
- Setel beberapa properti teks dan tekstual menggunakan objek DocumentBuilder
- Simpan dokumen Word keluaran pada disk
Dalam contoh berikut, kita akan menyaksikan, bagaimana menghasilkan DOCX secara terprogram menggunakan C++. Kami telah mengilustrasikan skenario sederhana di mana kami telah menambahkan beberapa baris teks dan menerapkan pemformatan tebal ke dokumen. Langkah-langkah ini membantu Anda memahami cara melakukan tindakan lain pada dokumen Word yang dapat Anda capai menggunakan Microsoft Interop dan MS Word tanpa bergantung pada salah satu dari keduanya.
Kode untuk Membuat Dokumen Word menggunakan 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 <system/io/file.h> | |
#include <Aspose.Words.Cpp/License.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; | |
class AddingWordDocumentinCPP | |
{ | |
public: | |
void CreateWordDocumentinCPP() | |
{ | |
// File name and path of license file | |
System::String testLicenseFileName = u"Aspose.Total.NET.lic"; | |
// Setting the Aspose.Words before creating Word document | |
SharedPtr<License> wordsLicense = System::MakeObject<License>(); | |
// Setting license | |
wordsLicense->SetLicense(testLicenseFileName); | |
// Create an instance of Document class of Aspose.Words for C++ | |
// to add a blank Word document | |
SharedPtr<Document> WordDocumentUsingCPP = MakeObject<Document>(); | |
// Instantiate DocumentBuilder class to add content to the Word Document | |
SharedPtr<DocumentBuilder> WordDocumentBuilder = MakeObject<DocumentBuilder>(WordDocumentUsingCPP); | |
// Add some text in word file with formatting | |
WordDocumentBuilder->set_Bold(true); | |
WordDocumentBuilder->Writeln(u"We're adding this line of text in the word document using DocumentBuilder Class"); | |
WordDocumentBuilder->Writeln(u"This does not require Office Interop or Office Automation"); | |
// Save the generated word document to docx format | |
WordDocumentUsingCPP->Save(u"Word_Document_Created_using_CPP.docx"); | |
} | |
}; |
Sebelumnya, kami melihat Cara Membuat Dokumen Word di C# tanpa Interop. Sekarang, kita telah mempelajari cara membuat DOCX menggunakan C++. Untuk menggunakan contoh di atas, Anda tidak perlu menginstal Microsoft Word di komputer atau server tempat aplikasi akan diinstal. Ini membuat pembuatan dokumen word jauh lebih mudah dan cepat dan tidak ada ketergantungan pada platform Microsoft.