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);
Mengelola Header dan Footer
Menghubungkan Header dan Footer
srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
Memutuskan Tautan Header dan Footer
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.
Bagaimana jika saya ingin menautkan/melepas tautan header dan footer antar dokumen?
Anda dapat menghubungkan header dan footer denganlinkToPrevious(true)
atau putuskan tautannya denganlinkToPrevious(false)
sesuai kebutuhan.