Sao chép và kết hợp tài liệu trong Aspose.Words cho Java
Giới thiệu về Sao chép và Kết hợp Tài liệu trong Aspose.Words cho Java
Trong hướng dẫn này, chúng ta sẽ khám phá cách sao chép và kết hợp tài liệu bằng Aspose.Words for Java. Chúng ta sẽ đề cập đến nhiều tình huống khác nhau, bao gồm sao chép tài liệu, chèn tài liệu tại các điểm thay thế, dấu trang và trong các hoạt động trộn thư.
Bước 1: Sao chép một tài liệu
Để sao chép một tài liệu trong Aspose.Words cho Java, bạn có thể sử dụngdeepClone()
phương pháp. Đây là một ví dụ đơn giản:
Document doc = new Document("Your Directory Path" + "Document.docx");
Document clone = doc.deepClone();
clone.save("Your Directory Path" + "CloneAndCombineDocuments.CloningDocument.docx");
Mã này sẽ tạo một bản sao sâu của tài liệu gốc và lưu nó dưới dạng một tệp mới.
Bước 2: Chèn tài liệu vào các điểm thay thế
Bạn có thể chèn tài liệu tại các điểm thay thế cụ thể trong tài liệu khác. Sau đây là cách bạn có thể thực hiện:
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");
Trong ví dụ này, chúng tôi sử dụng mộtFindReplaceOptions
đối tượng để chỉ định trình xử lý gọi lại cho việc thay thế.InsertDocumentAtReplaceHandler
Lớp xử lý logic chèn.
Bước 3: Chèn tài liệu vào Bookmarks
Để chèn một tài liệu vào một dấu trang cụ thể trong một tài liệu khác, bạn có thể sử dụng đoạn mã sau:
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");
Ở đây, chúng ta tìm dấu trang theo tên và sử dụnginsertDocument
phương pháp chèn nội dung củasubDoc
tài liệu tại vị trí đánh dấu.
Bước 4: Chèn tài liệu trong quá trình trộn thư
Bạn có thể chèn tài liệu trong quá trình trộn thư trong Aspose.Words for Java. Thực hiện như sau:
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");
Trong ví dụ này, chúng tôi thiết lập lệnh gọi lại hợp nhất trường bằng cách sử dụngInsertDocumentAtMailMergeHandler
lớp để xử lý việc chèn tài liệu được chỉ định bởi trường “Document_1”.
Phần kết luận
Sao chép và kết hợp tài liệu trong Aspose.Words for Java có thể được thực hiện bằng nhiều kỹ thuật khác nhau. Cho dù bạn cần sao chép tài liệu, chèn nội dung tại các điểm thay thế, dấu trang hoặc trong quá trình trộn thư, Aspose.Words cung cấp các tính năng mạnh mẽ để thao tác tài liệu một cách liền mạch.
Câu hỏi thường gặp
Làm thế nào để sao chép một tài liệu trong Aspose.Words cho Java?
Bạn có thể sao chép một tài liệu trong Aspose.Words cho Java bằng cách sử dụngdeepClone()
phương pháp. Đây là một ví dụ:
Document doc = new Document("Your Directory Path" + "Document.docx");
Document clone = doc.deepClone();
clone.save("Your Directory Path" + "ClonedDocument.docx");
Làm thế nào để chèn một tài liệu vào dấu trang?
Để chèn một tài liệu vào dấu trang trong Aspose.Words cho Java, bạn có thể tìm dấu trang theo tên và sau đó sử dụnginsertDocument
phương pháp chèn nội dung. Sau đây là một ví dụ:
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");
Làm thế nào để chèn tài liệu trong khi trộn thư trong Aspose.Words cho Java?
Bạn có thể chèn tài liệu trong quá trình trộn thư trong Aspose.Words cho Java bằng cách thiết lập lệnh gọi lại hợp nhất trường và chỉ định tài liệu cần chèn. Sau đây là một ví dụ:
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");
Trong ví dụ này,InsertDocumentAtMailMergeHandler
lớp xử lý logic chèn cho “DocumentField” trong quá trình trộn thư.