Penggabungan beberapa dokumen MS Word mungkin diperlukan dalam berbagai skenario seperti mengurangi jumlah dokumen, menyimpan jenis konten serupa dalam satu file (yaitu faktur), dan lain-lain. Banyak aplikasi online memungkinkan Anda menggabungkan dua atau lebih dokumen MS Word , namun, Anda mungkin perlu menerapkan fitur penggabungan dokumen dalam aplikasi web atau desktop Anda sendiri. Untuk kasus seperti itu, pada artikel ini, Anda akan mempelajari cara menggabungkan dokumen MS Word DOCX menggunakan Java.
- Java API untuk Menggabungkan Dokumen MS Word
- Menggabungkan Dokumen DOCX MS Word menggunakan Java
- Opsi Tambahan untuk Menggabungkan Dokumen MS Word
Gabungkan Dokumen Word dengan Java API
Aspose.Words for Java adalah API pengolah kata populer yang memungkinkan Anda membuat, memanipulasi, dan bermain dengan format dokumen MS Word dalam aplikasi Java. Seiring dengan berbagai fitur pembuatan dokumen, API memungkinkan Anda menggabungkan dokumen MS Word dengan cukup mudah. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
Menggabungkan Dokumen DOCX MS Word menggunakan Java
Menggabungkan dokumen MS Word menggunakan Aspose.Words for Java sangat mudah. Cukup muat dokumen dan gabungkan dengan memanggil satu metode. Di bawah ini adalah dua dokumen MS Word yang akan Anda gabungkan dalam contoh kode berikut.
Berikut langkah-langkah menggabungkan dua dokumen MS Word.
- Muat dokumen Word tujuan menggunakan kelas Document.
- Muat dokumen Word sumber menggunakan kelas Document.
- Gabungkan dokumen Word sumber ke dalam dokumen tujuan menggunakan metode Document.appendDocument(Document, ImportFormatMode).
- Tetapkan ImportFormatMode dalam metode appendDocument untuk menentukan pemformatan dokumen sumber.
- Simpan dokumen Word tujuan menggunakan metode Document.save(String, SaveFormat).
Contoh kode berikut menunjukkan cara menggabungkan dokumen MS Word (DOCX) menggunakan Java.
// Muat dokumen Word yang akan digabungkan
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Gabungkan dokumen yang mempertahankan pemformatan file sumber
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Simpan dokumen gabungan sebagai file DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
Berikut ini adalah screenshot dari dokumen MS Word yang digabungkan.
Gabungkan MS Word DOCX dengan Opsi Tambahan
Aspose.Words for Java juga menyediakan beberapa opsi tambahan untuk menyesuaikan tampilan dokumen sumber setelah melakukan penggabungan. Kelas ImportFormatOptions menyediakan opsi penyesuaian berikut.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Berikut langkah-langkah menggabungkan dua dokumen MS Word dengan opsi tambahan.
- Muat dokumen Word tujuan menggunakan kelas Document.
- Muat dokumen Word sumber menggunakan kelas Document.
- Buat instance dari kelas ImportFormatOptions dan atur opsi yang diinginkan.
- Gabungkan dokumen Word sumber ke dalam dokumen tujuan menggunakan metode Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Simpan dokumen Word tujuan menggunakan metode Document.save(String, SaveFormat).
Contoh kode berikut menunjukkan cara menggabungkan dua dokumen MS Word dengan opsi tambahan menggunakan Java.
// Muat dokumen Word yang akan digabungkan
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Tetapkan pilihan
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);
// Menggabungkan dokumen mempertahankan gaya file tujuan
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Simpan dokumen gabungan sebagai file DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Kesimpulan
Pada artikel ini, Anda telah melihat cara menggabungkan dokumen MS Word DOCX menggunakan Java. Selain itu, Anda telah mempelajari cara menggunakan opsi tambahan untuk menyesuaikan fitur penggabungan dokumen. Anda dapat mempelajari lebih lanjut tentang Aspose.Words for Java menggunakan dokumentasi.