Hợp nhất các tài liệu Word bằng Java

Bạn có thể hợp nhất hai hoặc nhiều tài liệu Word theo chương trình vào một tài liệu duy nhất. Là nhà phát triển Java, bạn có thể dễ dàng hợp nhất các tài liệu Word trong các ứng dụng Java của mình. 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 Word bằng Java.

Các chủ đề sau được thảo luận/đề cập trong bài viết này:

API Java để hợp nhất tài liệu Word

Để hợp nhất các tệp DOCX, tôi sẽ sử dụng API GroupDocs.Merger for Java. Nó cho phép bạn phát triển các ứng dụng hiệu suất cao có thể kết hợp, trích xuất, xáo trộn, cắt hoặc xóa các trang, trang trình bày và sơ đồ khi đang di chuyển. Nó cho phép bạn sắp xếp lại hoặc thay thế các trang tài liệu, thay đổi hướng trang, quản lý mật khẩu tài liệu và thực hiện các thao tác khác dễ dàng đối với các định dạng file được hỗ trợ như Word, Excel, PDF, PowerPoint.

Bạn có thể tải xuống JAR của API hoặc chỉ cần thêm cấu hình pom.xml sau vào các ứng dụng Java dựa trên Maven của bạn để thử các ví dụ mã được đề cập bên dưới.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.11</version> 
</dependency>

Hợp nhất các tài liệu Word bằng Java

Bạn có thể dễ dàng hợp nhất hai hoặc nhiều tài liệu Word theo chương trình bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  • Tạo một thể hiện của lớp Sáp nhập
  • Chỉ định đường dẫn đến tệp DOCX đầu vào
  • Gọi phương thức join() và chỉ định đường dẫn đến tệp DOCX đích
  • Lặp lại bước trên và thêm nhiều tệp hơn để hợp nhất
  • Gọi phương thức save() và lưu tệp đã hợp nhất

Mẫu mã sau đây cho biết cách hợp nhất nhiều tệp DOCX bằng Java.

// Khởi tạo API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Hợp nhất các tập tin
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Lưu tập tin đã hợp nhất
merger.save("C:\\Files\\output.docx");
Hợp nhất nhiều tài liệu Word bằng Java

Hợp nhất nhiều tài liệu Word bằng Java

Lớp Sáp nhập là lớp chính kiểm soát quá trình hợp nhất tài liệu. Nó cung cấp nhiều phương pháp khác nhau để nối, trích xuất, xóa và chia các trang tài liệu.

Phương thức Join() của lớp Sáp nhập nối hai hoặc nhiều tài liệu thành một tài liệu duy nhất. Nó lấy tài liệu từ đường dẫn tệp hoặc từ luồng đầu vào làm tham số đầu vào. Bạn cũng có thể cung cấp JoinOptions.

Phương thức save() của lớp Merge lưu tài liệu kết quả vào đường dẫn tệp được cung cấp. Bạn cũng có thể lưu tài liệu vào OutputStream.

Kết hợp các trang cụ thể của tài liệu Word bằng Java

Bạn có thể kết hợp các trang cụ thể của tài liệu Word theo chương trình bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  • Tạo một thể hiện của lớp Sáp nhập
  • Chỉ định đường dẫn đến tệp DOCX đầu vào
  • Xác định JoinOptions và đặt số trang bắt đầu và kết thúc
  • Gọi phương thức join() và chỉ định đường dẫn đến tệp DOCX đích
  • Gọi phương thức save() và lưu tệp đã hợp nhất

Mẫu mã sau đây cho biết cách kết hợp các trang đã chọn của tài liệu Word bằng Java.

// Khởi tạo API
Hợp nhấtr merger = new Hợp nhấtr("C:\\Files\\merger\\sample.docx");

// Xác định các tùy chọn tham gia
JoinOptions joinOptions = new JoinOptions(1, 2);

// Hợp nhất
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);

// Lưu tập tin đã hợp nhất
merger.save("C:\\Files\\merger\\output.docx");

Lớp JoinOptions cung cấp các tùy chọn như số trang bắt đầu, số trang kết thúc và chế độ nối các tài liệu.

Hợp nhất và bảo mật bằng mật khẩu bằng Java

Bạn có thể hợp nhất hai hoặc nhiều tài liệu Word rồi bảo mật bằng mật khẩu theo chương trình bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  • Tạo một thể hiện của lớp Sáp nhập
  • Chỉ định đường dẫn đến tệp DOCX đầu vào
  • Gọi phương thức join() và chỉ định đường dẫn đến tệp DOCX đích
  • Lặp lại bước trên và thêm nhiều tệp hơn để hợp nhất
  • Đặt mật khẩu bằng AddPasswordOptions
  • Gọi phương thức addPassword() bằng AddPasswordOptions
  • Gọi phương thức save() để lưu tệp đã hợp nhất được bảo vệ bằng mật khẩu

Mẫu mã sau đây cho biết cách hợp nhất nhiều tệp DOCX, sau đó bảo mật tệp đã hợp nhất bằng mật khẩu bằng Java.

// Khởi tạo API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Hợp nhất các tập tin
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Đặt mật khẩu
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.addPassword(addOptions);

// Lưu tập tin đã hợp nhất
merger.save("C:\\Files\\output.docx");

Lớp AddPasswordOptions cung cấp các tùy chọn để đặt mật khẩu để bảo vệ tài liệu.

Phương thức addPassword() của lớp Merge lấy AddPasswordOptions làm tham số đầu vào và bảo vệ tài liệu bằng mật khẩu.

Hợp nhất tài liệu Word thành PDF bằng Java

Bạn có thể hợp nhất hai hoặc nhiều tài liệu Word thành tài liệu PDF theo chương trình bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

  • Tạo một thể hiện của lớp Sáp nhập
  • Chỉ định đường dẫn đến tệp PDF đầu vào
  • Gọi phương thức join() và chỉ định đường dẫn đến tệp DOCX đích
  • Gọi phương thức save() và lưu tệp PDF đã hợp nhất

Mẫu mã sau đây cho biết cách hợp nhất các tệp DOCX thành tệp PDF bằng Java.

// Khởi tạo API
Merger merger = new Merger("C:\\Files\\sample.pdf");

// Hợp nhất các tập tin
merger.join("C:\\Files\\sample.docx");

// Lưu tập tin đã hợp nhất
merger.save("C:\\Files\\output.pdf");

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, bạn đã học cách hợp nhất các tài liệu Word bằng Java. Bạn có thể tìm hiểu thêm về GroupDocs.Merger dành cho API Java bằng cách sử dụng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm