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,InsertDocumentAtMailMergeHandler
kelas menangani logika penyisipan untuk “DocumentField” selama penggabungan surat.