Việc hợp nhất nhiều tài liệu MS Word có thể cần thiết trong nhiều tình huống khác nhau, chẳng hạn như giảm số lượng tài liệu, giữ các loại nội dung tương tự trong một tệp (tức là hóa đơn), v.v. Nhiều ứng dụng trực tuyến cho phép bạn hợp nhất hai hoặc nhiều tài liệu MS Word , tuy nhiên, bạn có thể cần triển khai các tính năng hợp nhất tài liệu trong các ứng dụng web hoặc máy tính để bàn của riêng mình. Đối với trường hợp như vậy, trong bài viết này, bạn sẽ tìm hiểu cách hợp nhất các tài liệu MS Word DOCX bằng Java.
- API Java để hợp nhất tài liệu MS Word
- Hợp nhất tài liệu MS Word DOCX bằng Java
- Tùy chọn bổ sung để hợp nhất tài liệu MS Word
Hợp nhất tài liệu Word với Java API
Aspose.Words for Java là một API xử lý văn bản phổ biến cho phép bạn tạo, thao tác và chơi với các định dạng tài liệu MS Word trong các ứng dụng Java. Cùng với một loạt các tính năng tạo tài liệu, API cho phép bạn hợp nhất các tài liệu MS Word khá dễ dàng. Bạn có thể tải xuống API hoặc cài đặt nó bằng các cấu hình Maven sau.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
Hợp nhất tài liệu MS Word DOCX bằng Java
Hợp nhất các tài liệu MS Word bằng Aspose.Words for Java dễ như ăn bánh. Chỉ cần tải các tài liệu và hợp nhất chúng bằng cách gọi một phương thức duy nhất. Dưới đây là hai tài liệu MS Word mà bạn sẽ hợp nhất trong các mẫu mã sau.
Sau đây là các bước để hợp nhất hai tài liệu MS Word.
- Tải tài liệu Word đích bằng lớp Document.
- Tải tài liệu Word nguồn bằng lớp Document.
- Hợp nhất tài liệu Word nguồn vào tài liệu đích bằng phương pháp Document.appendDocument(Document, ImportFormatMode).
- Đặt ImportFormatMode trong phương thức appendDocument để chỉ định định dạng của tài liệu nguồn.
- Lưu tài liệu Word đích bằng phương pháp Document.save(String, SaveFormat).
Mẫu mã sau đây cho biết cách hợp nhất các tài liệu MS Word (DOCX) bằng Java.
// Tải tài liệu Word sẽ được hợp nhất
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Hợp nhất các tài liệu giữ nguyên định dạng của tệp nguồn
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// Lưu tài liệu đã hợp nhất dưới dạng tệp DOCX
doc1.save("merged.docx", SaveFormat.DOCX);
Sau đây là ảnh chụp màn hình của tài liệu MS Word đã hợp nhất.
Hợp nhất MS Word DOCX với các tùy chọn bổ sung
Aspose.Words for Java cũng cung cấp một số tùy chọn bổ sung để tùy chỉnh giao diện của tài liệu nguồn sau khi thực hiện hợp nhất. Lớp ImportFormatOptions cung cấp các tùy chọn tùy chỉnh sau.
- setIgnoreHeaderFooter(boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes(boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceĐánh số(boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior(boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Sau đây là các bước để hợp nhất hai tài liệu MS Word với các tùy chọn bổ sung.
- Tải tài liệu Word đích bằng lớp Document.
- Tải tài liệu Word nguồn bằng lớp Document.
- Tạo một thể hiện của lớp ImportFormatOptions và đặt các tùy chọn mong muốn.
- Hợp nhất tài liệu Word nguồn vào tài liệu đích bằng phương pháp Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Lưu tài liệu Word đích bằng phương pháp Document.save(String, SaveFormat).
Mẫu mã sau đây cho biết cách hợp nhất hai tài liệu MS Word với các tùy chọn bổ sung bằng Java.
// Tải tài liệu Word sẽ được hợp nhất
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Đặt tùy chọn
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//tùy chọn.setKeepSourceNumbering (đúng);
//options.setSmartStyleBehavior(true);
// Hợp nhất các tài liệu giữ nguyên kiểu của tệp đích
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Lưu tài liệu đã hợp nhất dưới dạng tệp DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Sự kết luận
Trong bài viết này, bạn đã biết cách hợp nhất các tài liệu MS Word DOCX bằng Java. Ngoài ra, bạn đã học cách sử dụng các tùy chọn bổ sung để tùy chỉnh tính năng hợp nhất tài liệu. Bạn có thể khám phá thêm về Aspose.Words for Java bằng cách sử dụng tài liệu.