Cách xóa hình mờ khỏi tệp PDF trong Java

Hướng dẫn nhanh này hướng dẫn cách xóa hình mờ khỏi tệp PDF trong Java bằng cách chia sẻ chi tiết cấu hình và quy trình từng bước để hoàn thành tác vụ. Nó cũng chứa một mã mẫu có thể chạy được để xóa hình mờ khỏi PDF trong Java trong đó toàn bộ quy trình được thể hiện một cách đơn giản. Bạn cũng sẽ tìm hiểu quy trình truy cập các loại tạo phẩm khác nhau có trên trang PDF.

Các bước để xóa hình mờ khỏi PDF trong Java

  1. Đặt môi trường để sử dụng Aspose.PDF for Java để xóa hình mờ
  2. Tải tệp PDF đích vào đối tượng Document có ít hình mờ trong đó
  3. Tạo một danh sách để giữ các tham chiếu của Artifacts mục tiêu sẽ bị xóa
  4. Phân tích cú pháp qua tất cả các trang và bộ sưu tập đồ tạo tác tương ứng của chúng để kiểm tra hình mờ
  5. Lưu tất cả các tạo phẩm hình mờ trong danh sách
  6. Xóa tất cả các tạo phẩm đã chọn và lưu tệp PDF kết quả

Các bước này mô tả quy trình xóa hình mờ khỏi tài liệu PDF trong Java bằng cách chia sẻ các tài nguyên cần thiết để viết ứng dụng và sau đó là luồng chương trình từng bước cùng với phần giới thiệu về các lớp quan trọng. Trong quá trình này, chúng tôi phải xác định tất cả các tạo phẩm thủy vân của mỗi trang và sau đó xóa chúng ở cuối. Khi tất cả hoặc các trang đã chọn được xử lý, tệp PDF kết quả sẽ được lưu trên đĩa.

Mã để xóa tất cả hình mờ khỏi PDF trong Java

import com.aspose.pdf.Document;
import com.aspose.pdf.Artifact;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import java.util.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove watermark from PDF file in Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the PDF
Document document = new Document("watermark.pdf");
// Create a list
List<Artifact> artifactsToBeDeleted = new ArrayList<Artifact>();
// Iterate through the pages of the PDF
for (Page page : document.getPages())
{
// Iterate the artifacts of the current page
for (Artifact item : page.getArtifacts())
{
// Check for the watermark type artifacts
if (item.getSubtype() == Artifact.ArtifactSubtype.Watermark)
{
// Save reference of the artifact
artifactsToBeDeleted.add(item);
}
}
// Iterate the list of target artifacts
for (Artifact item : artifactsToBeDeleted)
{
// Delete the artifact
page.getArtifacts().delete(item);
}
}
// Save the output PDF
document.save("withoutWatermark.pdf");
System.out.println("Done");
}
}

Mã này trình bày quy trình xóa hình mờ nền khỏi PDF trong Java. Nó sử dụng getArtifacts() của lớp Trang để truy cập tất cả các tạo phẩm và sau đó kiểm tra chúng dựa trên điều tra viên Artifact.ArtifactSubtype.Watermark để xóa. Bạn cũng có thể tìm nạp các loại tạo phẩm khác như đầu trang, chân trang và nền cho các hoạt động khác nhau.

Bài viết này đã dạy chúng ta cách xóa hình mờ khỏi PDF trong Java. Nếu bạn muốn tìm hiểu quy trình thêm hình mờ, hãy tham khảo bài viết trên cách thêm hình mờ vào PDF bằng Java.

 Tiếng Việt