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
- Gabungkan Dokumen Word menggunakan C++
- Gabungkan Dokumen Word dengan Opsi Tambahan
- Dapatkan Lisensi Gratis
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.
Berikut langkah-langkah penggabungan dokumen Word menggunakan C++.
- Muat dokumen tujuan menggunakan kelas Document.
- Muat dokumen sumber menggunakan kelas Document.
- Gunakan Document->AppendDocument (System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) metode instance dokumen tujuan untuk menggabungkan kedua dokumen.
- Setel preferensi gaya untuk mengimpor dokumen sumber menggunakan enum ImportFormatMode.
- Simpan dokumen Word gabungan menggunakan metode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
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:
- Muat dokumen tujuan menggunakan kelas Document.
- Muat dokumen sumber menggunakan kelas Document.
- Buat instance dari kelas ImportFormatOptions dan atur opsi yang diinginkan.
- Gabungkan dokumen menggunakan Document->AppendDocument( System::SharedPtrAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, Sistem::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) metode.
- Simpan dokumen Word tujuan menggunakan metode Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat).
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.
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.