Xóa hình mờ khỏi tài liệu PDF bằng Java

Hình ảnh hoặc văn bản hình mờ được sử dụng để xác định thông tin tác giả hoặc bản quyền của tài liệu. Bạn có thể phát hiện tất cả các hình mờ có sẵn trong tài liệu và sau đó xóa chúng. Là nhà phát triển Java, bạn có thể dễ dàng xóa hình mờ khỏi tài liệu theo chương trình. Trong bài viết này, bạn sẽ tìm hiểu cách xóa hình mờ khỏi tài liệu PDF bằng Java.

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

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

Tôi sẽ sử dụng API GroupDocs.Watermark for Java để xóa hình mờ khỏi tài liệu PDF. Nó cho phép thực hiện các hoạt động đóng dấu hình ảnh và văn bản. Nó cũng cho phép bạn áp dụng các hình mờ mới, tìm kiếm và xóa các hình mờ hiện có trong các tệp có định dạng được hỗ trợ như Word, Excel, Powerpoint và PDF.

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-watermark</artifactId>
        <version>20.5</version> 
</dependency>

Xóa tất cả hình mờ khỏi PDF bằng Java

Bạn có thể dễ dàng xóa tất cả hình mờ khỏi tài liệu PDF của mì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 Watermarker
  • Chỉ định đường dẫn đến tệp PDF đầu vào
  • Điền PossibleWatermarkCollection bằng cách gọi phương thức search()
  • Gọi phương thức clear() để xóa tất cả hình mờ
  • Lưu tập tin cập nhật

Mẫu mã sau đây cho biết cách xóa tất cả hình mờ có sẵn trong tài liệu PDF bằng Java.

// Tạo một phiên bản
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Tìm kiếm tất cả các hình mờ có thể
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Xóa tất cả các hình mờ được tìm thấy
possibleWatermarks.clear();

// Lưu tập tin cập nhật
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Xóa tất cả hình mờ khỏi PDF bằng Java

Xóa tất cả hình mờ khỏi PDF bằng Java

Lớp Watermarker tạo điều kiện cho việc thêm, xóa và tìm kiếm hình mờ trong tài liệu.

Lớp PossibleWatermarkCollection đại diện cho một tập hợp các hình mờ có thể được tìm thấy trong một nội dung.

Phương thức search() của lớp Watermarker tìm kiếm tất cả các hình mờ có thể có trong tài liệu. Nó trả về tập kết quả là có thểWatermarkCollection.

Chỉ xóa hình mờ văn bản khỏi PDF bằng Java

Bạn có thể dễ dàng xóa tất cả hình mờ chỉ có văn bản khỏi tài liệu PDF của mì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 Watermarker
  • Chỉ định đường dẫn đến tệp PDF đầu vào
  • Điền PossibleWatermarkCollection bằng cách gọi phương thức search()
  • Kiểm tra xem getText() có rỗng hoặc trống đối với tất cả các Hình mờ có thể không
  • Sau đó chuyển chỉ mục sang phương thức removeAt() để xóa nó
  • Lưu tập tin cập nhật

Mẫu mã sau đây cho biết cách chỉ xóa hình mờ văn bản có sẵn trong tài liệu PDF bằng Java.

// Tạo một phiên bản
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Tìm kiếm tất cả các hình mờ có thể
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Xóa tất cả các hình mờ được tìm thấy
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getText() != null && possibleWatermarks.get_Item(i).getText() != "")
  {
    possibleWatermarks.removeAt(i);
  }
}

// Lưu tài liệu đã cập nhật
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Chỉ xóa hình mờ văn bản khỏi PDF bằng Java

Chỉ xóa hình mờ văn bản khỏi PDF bằng Java

Phương thức removeAt() sẽ xóa mục tại chỉ mục đã chỉ định khỏi Bộ sưu tập có thể có Watermarks.

Xóa hình mờ bằng định dạng văn bản cụ thể

Bạn có thể xóa hình mờ văn bản có sẵn với định dạng cụ thể khỏi tài liệu PDF của mình bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Mẫu mã sau đây cho biết cách xóa hình mờ văn bản có định dạng văn bản cụ thể khỏi tài liệu PDF bằng Java.

// Tạo một phiên bản
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Xác định tiêu chí tìm kiếm định dạng văn bản
TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(false);

// Tìm kiếm hình mờ có thể
PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();

// Lưu tài liệu đã cập nhật
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Xóa hình mờ bằng định dạng văn bản cụ thể

Xóa hình mờ bằng định dạng văn bản cụ thể

Xóa hình mờ chỉ hình ảnh khỏi PDF bằng Java

Bạn có thể dễ dàng xóa tất cả hình mờ chỉ có hình ảnh khỏi tài liệu PDF của mì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 Watermarker
  • Chỉ định đường dẫn đến tệp PDF đầu vào
  • Điền PossibleWatermarkCollection bằng cách gọi phương thức search()
  • Kiểm tra xem getImageData() có phải là null đối với tất cả các Hình mờ có thể không
  • Sau đó chuyển chỉ mục sang phương thức removeAt() để xóa nó
  • Lưu tập tin cập nhật

Mẫu mã sau đây cho biết cách chỉ xóa hình mờ hình ảnh có sẵn trong tài liệu PDF bằng Java.

// Tạo một phiên bản
Watermarker watermarker = new Watermarker("C:\\Files\\sample.pdf");

// Tìm kiếm tất cả các hình mờ có thể
PossibleWatermarkCollection possibleWatermarks = watermarker.search();

// Xóa tất cả hình mờ hình ảnh
for (int i = possibleWatermarks.getCount() - 1; i >= 0; i--)
{
  if(possibleWatermarks.get_Item(i).getImageData() != null)
  {
    possibleWatermarks.removeAt(i);
  }
}

// Lưu tài liệu đã cập nhật
watermarker.save("C:\\Files\\output.pdf");

watermarker.close();
Xóa hình mờ chỉ hình ảnh khỏi PDF bằng Java

Xóa hình mờ chỉ hình ảnh khỏi PDF bằng Java

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 đã tìm hiểu cách xóa hình mờ văn bản hoặc hình ảnh khỏi tài liệu PDF bằng Java. Hơn nữa, bạn đã học cách xóa hình mờ chỉ có văn bản hoặc hình ảnh khỏi tài liệu. Bạn có thể tìm hiểu thêm về GroupDocs.Watermark 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