Menggabungkan dan Menambahkan Dokumen di Aspose.Words untuk Java

Pengantar Menggabungkan dan Menambahkan Dokumen di Aspose.Words untuk Java

Dalam tutorial ini, kita akan menjelajahi cara menggabungkan dan menambahkan dokumen menggunakan pustaka Aspose.Words untuk Java. Anda akan mempelajari cara menggabungkan beberapa dokumen dengan mulus sambil mempertahankan format dan struktur.

Prasyarat

Sebelum kita mulai, pastikan Anda telah menyiapkan Aspose.Words for Java API di proyek Java Anda.

Opsi Penggabungan Dokumen

Tambahkan Sederhana

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Tambahkan dengan Opsi Format Impor

ImportFormatOptions options = new ImportFormatOptions();
options.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

Tambahkan ke Dokumen Kosong

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document();
dstDoc.removeAllChildren();
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Tambahkan dengan Konversi Nomor Halaman

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
convertNumPageFieldsToPageRef(dstDoc); // Konversi bidang NUMPAGES
dstDoc.updatePageLayout(); // Perbarui tata letak halaman untuk penomoran yang benar

Menangani Pengaturan Halaman yang Berbeda

Saat menambahkan dokumen dengan pengaturan halaman berbeda:

srcDoc.getFirstSection().getPageSetup().setSectionStart(SectionStart.CONTINUOUS);
srcDoc.getFirstSection().getPageSetup().setRestartPageNumbering(true);
// Pastikan pengaturan pengaturan halaman sesuai dengan dokumen tujuan

Menggabungkan Dokumen dengan Gaya Berbeda

dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES);

Perilaku Gaya Cerdas

ImportFormatOptions options = new ImportFormatOptions();
options.setSmartStyleBehavior(true);
builder.insertDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

Memasukkan Dokumen dengan DocumentBuilder

DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.insertDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Menjaga Penomoran Sumber

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

Menangani Kotak Teks

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setIgnoreTextBoxes(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);
srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Kesimpulan

Aspose.Words untuk Java menyediakan alat yang fleksibel dan canggih untuk menggabungkan dan menambahkan dokumen, baik Anda perlu mempertahankan pemformatan, menangani pengaturan halaman yang berbeda, atau mengelola header dan footer. Bereksperimenlah dengan teknik ini untuk memenuhi kebutuhan spesifik pemrosesan dokumen Anda.

FAQ

Bagaimana cara menggabungkan dokumen dengan gaya berbeda dengan lancar?

Untuk menggabungkan dokumen dengan gaya berbeda, gunakanImportFormatMode.USE_DESTINATION_STYLES saat menambahkan.

Bisakah saya mempertahankan penomoran halaman saat menambahkan dokumen?

Ya, Anda dapat mempertahankan penomoran halaman dengan menggunakanconvertNumPageFieldsToPageRef metode dan memperbarui tata letak halaman.

Apa itu Perilaku Gaya Cerdas?

Smart Style Behavior membantu mempertahankan gaya yang konsisten saat menambahkan dokumen. Gunakan denganImportFormatOptions untuk hasil yang lebih baik.

Bagaimana cara menangani kotak teks saat menambahkan dokumen?

MengaturimportFormatOptions.setIgnoreTextBoxes(false) untuk menyertakan kotak teks selama penambahan.

Anda dapat menautkan header dan footer denganlinkToPrevious(true) atau putuskan tautannyalinkToPrevious(false) sesuai kebutuhan.