Khi một tài liệu cũ được cập nhật; các trang lỗi thời, lỗi thời hoặc thậm chí có tính bảo mật cao được yêu cầu xóa khỏi phiên bản mới nhất của tài liệu. Trong bài viết này, chúng ta sẽ tìm hiểu cách lập trình xóa các trang như vậy khỏi tài liệu PDF trong Java. Hơn nữa, chúng ta sẽ thảo luận về các cách khác nhau để xóa danh sách trang, phạm vi trang, trang chẵn và trang lẻ của tài liệu PDF.

Các chủ đề sau đây được thảo luận dưới đây:

API Java để xóa trang khỏi PDF

GroupDocs.Merger cung cấp riêng Java API cho phép xóa các trang khỏi tài liệu PDF theo chương trình. Hơn nữa, nó cho phép thay đổi hướng trang, di chuyển vị trí trang, tách tài liệu, trích xuất và xoay trang tài liệu. Tôi sẽ sử dụng GroupDocs.Merger for Java này để xóa các trang khác nhau của tệp PDF trong Java. Để biết chi tiết và các tính năng khác của API, bạn có thể truy cập tài liệu của nó.

Tải xuống và định cấu hình

Tải thư viện từ phần tải xuống. Đối với ứng dụng Java dựa trên Maven của bạn, chỉ cần thêm cấu hình pom.xml sau. Sau này, bạn có thể thử các ví dụ của bài viết này cũng như nhiều ví dụ khác có sẵn trên GitHub. Để biết chi tiết, bạn có thể truy cập Tham khảo API.

<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>22.2</version> 
</dependency>

Xóa các trang đã chọn khỏi PDF trong Java

Để xóa bất kỳ nhóm trang nào, bạn chỉ cần cung cấp danh sách số trang từ tài liệu PDF đã tải. Các bước dưới đây cho phép xóa danh sách các trang chọn lọc được cung cấp khỏi tài liệu PDF trong Java.

  • Khởi tạo lớp RemoveOptions với số trang cần xóa.
  • Khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu nguồn.
  • Gọi phương thức removePages() để xóa các trang được liệt kê.
  • Gọi phương thức save() thích hợp để lưu tài liệu kết quả.

Ví dụ về mã Java sau đây sẽ xóa trang thứ 2 và thứ 4 đã chọn khỏi tài liệu PDF.

// Xóa các trang chọn lọc khỏi PDF trong Java
RemoveOptions removeOptions = new RemoveOptions(new int[] { 2, 4 });

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/selected-pages-removed.pdf");

Xóa phạm vi trang khỏi PDF trong Java

Tương tự, bạn có thể xóa bất kỳ phạm vi trang nào trong tài liệu PDF của mình. Các bước sau đây cho phép xóa bất kỳ phạm vi trang nào khỏi tệp PDF trong Java.

  • Khởi tạo RemoveOptions.
  • Cung cấp phạm vi trang bằng cách đặt số trang bắt đầu và kết thúc.
  • Khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu nguồn.
  • Gọi phương thức removePages() với phạm vi.
  • Gọi phương thức save() thích hợp để lưu tài liệu kết quả.

Mã mẫu Java sau đây sẽ xóa tất cả các trang khỏi tài liệu PDF trong phạm vi được cung cấp, tức là từ 3 đến 5.

// Xóa phạm vi trang đã chọn khỏi PDF trong Java
RemoveOptions removeOptions = new RemoveOptions(3, 5);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/pages-range-removed.pdf");

Xóa các trang chẵn hoặc lẻ khỏi PDF trong Java

Bạn cũng có thể xóa bất kỳ trang chẵn/lẻ nào của tài liệu. Các bước sau đây cho biết cách xóa các trang chẵn hoặc lẻ của tệp PDF trong phạm vi đã cho trong Java.

  • Khởi tạo lớp RemoveOptions với phạm vi trang.
  • Đặt chế độ chẵn hoặc lẻ.
  • Khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu nguồn.
  • Gọi phương thức removePages() với các tùy chọn xóa.
  • Gọi phương thức save() thích hợp để lưu tài liệu kết quả.

Đoạn mã Java sau đây sẽ xóa tất cả các trang lẻ khỏi toàn bộ tài liệu PDF.

// Xóa tất cả các trang lẻ khỏi PDF trong phạm vi đã cho trong Java
RemoveOptions removeOptions = new RemoveOptions(1,6, RangeMode.OddPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/odd-pages-removed.pdf");

Mẫu mã Java sau đây sẽ xóa tất cả các trang chẵn khỏi tài liệu PDF trong phạm vi được cung cấp, tức là 1-5.

// Xóa tất cả các trang chẵn khỏi PDF trong phạm vi đã cho trong Java
RemoveOptions removeOptions = new RemoveOptions(1,5, RangeMode.EvenPages);

Merger merger = new Merger("path/document-pdf");
merger.removePages(removeOptions);
merger.save("path/even-pages-removed.pdf");

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

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết luận, chúng ta đã học cách xóa các tập hợp trang khác nhau khỏi tài liệu PDF trong các ứng dụng Java. Cụ thể, chúng ta đã thấy cách xóa trang bằng cách cung cấp số trang và phạm vi trang. Ngoài ra, chúng ta đã biết cách xóa các trang chẵn hoặc lẻ khỏi bất kỳ tài liệu PDF nào trong Java. Bạn có thể thử xây dựng ứng dụng của riêng mình để loại bỏ bất kỳ nhóm trang nào khỏi tệp PDF của mình.

Để biết thêm chi tiết về API, hãy truy cập tài liệu. Đối với các truy vấn, liên hệ với chúng tôi qua diễn đàn.

Xem thêm