Hình mờ chủ yếu được sử dụng cho các tài liệu được đề cập dưới dạng bản nháp và để tránh mọi hành vi sử dụng bất hợp pháp các tài liệu bí mật. Khi bản thảo được hoàn thiện hoặc tính bảo mật kết thúc, bạn có thể xóa hình mờ khỏi các tài liệu đó. Hình mờ có thể là văn bản hoặc dựa trên hình ảnh. Trong bài viết này, chúng ta sẽ xem xét cách xóa hình mờ khỏi tài liệu PDF trong Java.

Xóa hình mờ khỏi tệp PDF theo chương trình.

API Java để xóa hình mờ PDF

GroupDocs.Watermark cung cấp API Java để xử lý hình mờ trong tài liệu và hình ảnh ở [định dạng tệp] khác nhau]2. Nếu bạn đang tạo một ứng dụng xóa hình mờ, Nó cung cấp cho bạn một số cách hữu ích để:

  • Xóa tất cả các hình mờ khỏi tài liệu PDF
  • Xóa hình mờ siêu liên kết
  • Xóa hình mờ với định dạng văn bản cụ thể

Hãy cùng tìm hiểu cách nhà phát triển Java có thể xóa hình mờ khỏi PDF bằng API GroupDocs.Watermark for Java theo nhiều cách khác nhau. Trước hết, hãy tải xuống và định cấu hình API với ứng dụng của bạn.

Tải xuống hoặc định cấu hình

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc sử dụng cấu hình phụ thuộc và kho lưu trữ mới nhất Maven trong các ứng dụng Java của mình.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Xóa tất cả hình mờ khỏi tệp PDF trong Java

API cung cấp cho bạn khả năng dễ dàng tìm và sau đó xóa một hình mờ cụ thể và tất cả các hình mờ khỏi tài liệu. Các bước sau đây cho biết cách xóa tất cả hình mờ khỏi tài liệu PDF trong Java.

  • Tải tài liệu PDF bằng Watermarker.
  • Tìm nạp tất cả hình mờ có thể có dưới dạng bộ sưu tập bằng tìm kiếm.
  • Duyệt qua toàn bộ bộ sưu tập và xóa mọi hình mờ hoặc hình mờ đáp ứng tiêu chí.
  • Lưu tệp PDF đã cập nhật không có hình mờ trên đó.

Mã Java sau đây sẽ xóa tất cả các hình mờ khỏi tài liệu PDF.

// Xóa hình mờ khỏi PDF và các Tài liệu khác trong Java
Watermarker watermarker = new Watermarker("filepath/document-with-watermarks.pdf");

PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    // Xóa mọi hình mờ bằng cách đề cập đến chỉ mục trong tài liệu.
    possibleWatermarks.removeAt(i);
}
watermarker.save("filepath/no-watermarks.pdf");
watermarker.close();

Xóa hình mờ siêu liên kết trong Java

API thủy ấn cho phép tìm kiếm và xóa các siêu liên kết khỏi tài liệu PDF. Các bước sau đây cho phép loại bỏ hình mờ siêu liên kết khỏi tài liệu PDF trong ứng dụng Java.

  • Tải tệp PDF bằng Watermarker.
  • Tìm nạp hình mờ có thể có dưới dạng bộ sưu tập bằng cách sử dụng tìm kiếm.
  • Duyệt qua bộ sưu tập và xóa (các) hình mờ đáp ứng tiêu chí.
  • Lưu tệp PDF đã cập nhật mà không còn hình mờ trên đó.

Mẫu mã Java sau đây cho biết cách tìm và xóa hình mờ siêu liên kết với một URL cụ thể khỏi tài liệu PDF.

// Xóa hình mờ Siêu liên kết khỏi PDF trong Java
Watermarker watermarker = new Watermarker("path/watermark-document.pdf");

PossibleWatermarkCollection watermarks = watermarker.search(new TextSearchCriteria(Pattern.compile("someurl.com")));
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    if (HyperlinkPossibleWatermark.class.isInstance(watermarks.get_Item(i)))
    {
        System.out.println(watermarks.get_Item(i).getText());
        watermarks.removeAt(i);
    }
}
watermarker.save("path/no-hyperlink-watermarks.pdf");

Xóa Hình mờ khỏi PDF bằng Định dạng Văn bản cụ thể trong Java

Hình mờ có định dạng văn bản cụ thể cũng có thể bị xóa. Bạn có thể cung cấp tên phông chữ, kích thước, màu sắc, v.v. làm tiêu chí tìm kiếm. API sẽ tìm các hình mờ có thuộc tính phù hợp. Các bước sau đây trình bày cách tìm kiếm và xóa hình mờ khỏi tệp PDF có định dạng văn bản cụ thể trong Java.

  • Tải tệp PDF bằng Watermarker.
  • Đặt tiêu chí tìm kiếm bằng cách sử dụng TextFormattingSearchCriteria.
  • Cung cấp tất cả các thuộc tính định dạng cần thiết.
  • Tìm kiếm và lấy tất cả các hình mờ có thể có dưới dạng một bộ sưu tập bằng cách cung cấp các tiêu chí đã xác định.
  • Xóa tất cả các hình mờ đã tìm kiếm bằng phương thức clear().
  • Lưu tệp PDF đã cập nhật không có hình mờ với các thuộc tính đã xác định.

Mã Java sau đây sẽ xóa hình mờ trong tài liệu PDF có định dạng văn bản được chỉ định.

// Xóa hình mờ với định dạng văn bản cụ thể khỏi PDF trong Java
Watermarker watermarker = new Watermarker("path/watermarks.pdf");

TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);

PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save("path/removed-watermarks.pdf");
watermarker.close();

Sự kết luận

Tóm lại, chúng tôi đã học các cách xóa các hình mờ khác nhau khỏi tài liệu PDF trong Java. Chúng tôi đã xóa cụ thể tất cả hình mờ được áp dụng, sau đó xóa hình mờ siêu liên kết và hình mờ có định dạng văn bản cụ thể. Hãy thử xây dựng ứng dụng Java của riêng bạn để tìm và xóa hình mờ khỏi tài liệu PDF. Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Watermark for Java từ tài liệu của nó. Đối với các truy vấn, liên hệ với chúng tôi qua diễn đàn.

Xem thêm