Menggabungkan dan Menambahkan Dokumen di Aspose.Words untuk Java

Pengantar Penggabungan dan Penambahan Dokumen di Aspose.Words untuk Java

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

Prasyarat

Sebelum memulai, pastikan Anda telah menyiapkan Aspose.Words untuk Java API di proyek Java Anda.

Opsi Penggabungan Dokumen

Penambahan 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 yang 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 format, menangani pengaturan halaman yang berbeda, atau mengelola header dan footer. Bereksperimenlah dengan teknik-teknik ini untuk memenuhi kebutuhan pemrosesan dokumen spesifik Anda.

Pertanyaan yang Sering Diajukan

Bagaimana cara menggabungkan dokumen dengan gaya berbeda dengan mudah?

Untuk menggabungkan dokumen dengan gaya yang 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?

Perilaku Gaya Cerdas membantu mempertahankan gaya yang konsisten saat menambahkan dokumen. Gunakan denganImportFormatOptions untuk hasil yang lebih baik.

Bagaimana saya dapat menangani kotak teks saat menambahkan dokumen?

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

Anda dapat menghubungkan header dan footer denganlinkToPrevious(true) atau putuskan tautannya denganlinkToPrevious(false) sesuai kebutuhan.