Mengkloning dan Menggabungkan Dokumen di Aspose.Words untuk Java

Pengantar Pengklonan dan Penggabungan Dokumen di Aspose.Words untuk Java

Dalam tutorial ini, kita akan menjelajahi cara mengkloning dan menggabungkan dokumen menggunakan Aspose.Words untuk Java. Kita akan membahas berbagai skenario, termasuk mengkloning dokumen, memasukkan dokumen pada titik penggantian, bookmark, dan selama operasi penggabungan surat.

Langkah 1: Mengkloning Dokumen

Untuk mengkloning dokumen di Aspose.Words untuk Java, Anda dapat menggunakandeepClone() metode. Berikut contoh sederhananya:

Document doc = new Document("Your Directory Path" + "Document.docx");
Document clone = doc.deepClone();
clone.save("Your Directory Path" + "CloneAndCombineDocuments.CloningDocument.docx");

Kode ini akan membuat klon mendalam dari dokumen asli dan menyimpannya sebagai berkas baru.

Langkah 2: Memasukkan Dokumen di Titik Penggantian

Anda dapat menyisipkan dokumen pada titik penggantian tertentu di dokumen lain. Berikut cara melakukannya:

Document mainDoc = new Document("Your Directory Path" + "Document insertion 1.docx");
FindReplaceOptions options = new FindReplaceOptions();
options.setDirection(FindReplaceDirection.BACKWARD);
options.setReplacingCallback(new InsertDocumentAtReplaceHandler());
mainDoc.getRange().replace(Pattern.compile("\\[MY_DOCUMENT\\]"), "", options);
mainDoc.save("Your Directory Path" + "CloneAndCombineDocuments.InsertDocumentAtReplace.docx");

Dalam contoh ini, kami menggunakanFindReplaceOptions objek untuk menentukan penangan panggilan balik untuk penggantian.InsertDocumentAtReplaceHandler kelas menangani logika penyisipan.

Langkah 3: Memasukkan Dokumen ke Bookmark

Untuk menyisipkan dokumen pada penanda tertentu di dokumen lain, Anda dapat menggunakan kode berikut:

Document mainDoc = new Document("Your Directory Path" + "Document insertion 1.docx");
Document subDoc = new Document("Your Directory Path" + "Document insertion 2.docx");
Bookmark bookmark = mainDoc.getRange().getBookmarks().get("insertionPlace");
insertDocument(bookmark.getBookmarkStart().getParentNode(), subDoc);
mainDoc.save("Your Directory Path" + "CloneAndCombineDocuments.InsertDocumentAtBookmark.docx");

Di sini, kita menemukan penanda berdasarkan nama dan menggunakaninsertDocument metode untuk memasukkan kontensubDoc dokumen di lokasi penanda.

Langkah 4: Memasukkan Dokumen Selama Mail Merge

Anda dapat menyisipkan dokumen selama operasi penggabungan surat di Aspose.Words untuk Java. Berikut caranya:

Document mainDoc = new Document("Your Directory Path" + "Document insertion 1.docx");
mainDoc.getMailMerge().setFieldMergingCallback(new InsertDocumentAtMailMergeHandler());
mainDoc.getMailMerge().execute(new String[] { "Document_1" }, new Object[] { "Your Directory Path" + "Document insertion 2.docx" });
mainDoc.save("Your Directory Path" + "CloneAndCombineDocuments.InsertDocumentAtMailMerge.doc");

Dalam contoh ini, kami menetapkan panggilan balik penggabungan bidang menggunakanInsertDocumentAtMailMergeHandler kelas untuk menangani penyisipan dokumen yang ditentukan oleh bidang “Document_1”.

Kesimpulan

Pengklonan dan penggabungan dokumen di Aspose.Words untuk Java dapat dilakukan dengan menggunakan berbagai teknik. Baik Anda perlu mengkloning dokumen, menyisipkan konten di titik penggantian, bookmark, atau selama penggabungan surat, Aspose.Words menyediakan fitur canggih untuk memanipulasi dokumen dengan lancar.

Pertanyaan yang Sering Diajukan

Bagaimana cara mengkloning dokumen di Aspose.Words untuk Java?

Anda dapat mengkloning dokumen di Aspose.Words untuk Java menggunakandeepClone() metode. Berikut contohnya:

Document doc = new Document("Your Directory Path" + "Document.docx");
Document clone = doc.deepClone();
clone.save("Your Directory Path" + "ClonedDocument.docx");

Bagaimana cara menyisipkan dokumen pada penanda halaman?

Untuk memasukkan dokumen ke dalam bookmark di Aspose.Words untuk Java, Anda dapat menemukan bookmark berdasarkan nama dan kemudian menggunakaninsertDocument metode untuk memasukkan konten. Berikut contohnya:

Document mainDoc = new Document("Your Directory Path" + "MainDocument.docx");
Document subDoc = new Document("Your Directory Path" + "SubDocument.docx");
Bookmark bookmark = mainDoc.getRange().getBookmarks().get("MyBookmark");
insertDocument(bookmark.getBookmarkStart().getParentNode(), subDoc);
mainDoc.save("Your Directory Path" + "CombinedDocument.docx");

Bagaimana cara menyisipkan dokumen selama gabungan surat di Aspose.Words untuk Java?

Anda dapat menyisipkan dokumen selama penggabungan surat di Aspose.Words untuk Java dengan menyetel panggilan balik penggabungan bidang dan menentukan dokumen yang akan disisipkan. Berikut contohnya:

Document mainDoc = new Document("Your Directory Path" + "MainDocument.docx");
mainDoc.getMailMerge().setFieldMergingCallback(new InsertDocumentAtMailMergeHandler());
mainDoc.getMailMerge().execute(new String[] { "DocumentField" }, new Object[] { "Your Directory Path" + "DocumentToInsert.docx" });
mainDoc.save("Your Directory Path" + "MergedDocument.docx");

Dalam contoh ini,InsertDocumentAtMailMergeHandlerkelas menangani logika penyisipan untuk “DocumentField” selama penggabungan surat.