Gabungkan Dokumen Word

MS Word adalah alat yang ampuh yang memungkinkan Anda untuk menyesuaikan dan memformat dokumen profesional Anda dengan serangkaian fitur yang fantastis. Anda mungkin menemukan diri Anda dalam situasi di mana Anda ingin menggabungkan beberapa dokumen Word, seperti menggabungkan semua tanda terima dalam satu file atau menggabungkan dokumen persyaratan perangkat lunak yang berbeda untuk manajemen yang lebih mudah. Selain itu, menggabungkan file menyederhanakan proses berbagi file. Pada artikel ini, Anda akan mempelajari cara menggabungkan beberapa dokumen MS Word menggunakan C++.

C++ API untuk Menggabungkan Dokumen Word

Aspose.Words for C++ adalah pustaka C++ asli yang memungkinkan Anda membuat, mengubah, dan mengonversi dokumen Microsoft Word. Selain itu, ini juga mendukung penggabungan beberapa dokumen Word ke dalam satu file. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Words.Cpp

Menggabungkan Dokumen Word menggunakan C++

Menggabungkan dokumen Word dengan Aspose.Words for C++ API sangatlah mudah. Anda dapat memuat dan menggabungkannya hanya dengan beberapa baris kode. Berikut ini adalah gambar yang menunjukkan dua contoh file Word yang akan kami gabungkan dalam artikel ini.

Dokumen Word untuk digabungkan

Berikut langkah-langkah penggabungan dokumen Word menggunakan C++.

Berikut ini adalah contoh kode untuk menggabungkan dokumen Word.

// Contoh dokumen Word yang akan digabungkan
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// Muat dokumen Word yang akan digabungkan
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// Gabungkan dokumen yang mempertahankan pemformatan file sumber
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);

// Jalur file keluaran
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// Simpan dokumen gabungan sebagai file DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

Gambar berikut membandingkan dokumen gabungan yang dihasilkan menggunakan ImportFormatMode::KeepSourceFormatting dan [ImportFormatMode](https://reference. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::UseDestinationStyles mode.

Dokumen Word gabungan dihasilkan menggunakan ImportFormatOptions::KeepSourceFormatting

Output dihasilkan menggunakan ImportFormatMode::KeepSourceFormatting

Dokumen Word gabungan dihasilkan menggunakan ImportFormatOptions::UseDestinationStyles

Output dihasilkan menggunakan ImportFormatMode::UseDestinationStyles

Gabungkan Dokumen Word dengan Opsi Tambahan

Aspose.Words for C++ API menyediakan kelas ImportFormatOptions untuk menyesuaikan penggabungan file Word. Berikut ini adalah opsi yang disediakan oleh kelas ImportFormatOptions.

  • IgnoreHeaderFooter: Menentukan apakah akan mengabaikan pemformatan konten header/footer saat mode ImportFormatMode::KeepSourceFormatting digunakan.
  • IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
  • KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
  • SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.

Berikut ini adalah langkah-langkah menggabungkan beberapa dokumen Word dengan opsi tambahan:

Berikut ini adalah contoh kode untuk menggabungkan dokumen Word dengan opsi tambahan.

// Contoh dokumen Word yang akan digabungkan
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";

// Muat dokumen Word yang akan digabungkan
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);

// Tetapkan opsi
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);

// Gabungkan dokumen yang mempertahankan pemformatan file sumber
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);

// Jalur file keluaran
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";

// Simpan dokumen gabungan sebagai file DOCX
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);

Gambar berikut membandingkan dokumen gabungan yang dibuat dengan menyetel opsi IgnoreHeaderFooter ke true dan false.

Dokumen Word gabungan dibuat dengan menyetel opsi IgnoreHeaderFooter ke true

Output dihasilkan dengan menyetel opsi IgnoreHeaderFooter ke true

Dokumen Word yang digabungkan dibuat dengan menyetel opsi IgnoreHeaderFooter ke false

Output dihasilkan dengan menyetel opsi IgnoreHeaderFooter ke false

Dapatkan Lisensi Gratis

Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggabungkan beberapa dokumen Word menggunakan C++. Selain itu, Anda telah mempelajari cara menggunakan opsi tambahan untuk menyesuaikan penggabungan File Word. Aspose.Words for C++ API menyediakan banyak fitur untuk bekerja dengan file Word. Anda dapat menjelajahi API secara mendetail dengan menggunakan dokumentasi resmi. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami di forum.

Lihat juga