Áp dụng Watermark cho PDF trong Java

Cho dù bạn muốn áp dụng thương hiệu cho tài liệu của mình hay bạn muốn bảo vệ các tệp khỏi mọi hành vi sử dụng bất hợp pháp, hình mờ sẽ thực hiện công việc đó cho bạn. Trong bài viết này, bạn sẽ học cách lập trình thêm các hình mờ vào tệp PDF của mình bằng Java.

Các chủ đề sau đây được đề cập dưới đây:

API thủy ấn cho Java

GroupDocs.Watermark for Java là API tạo hình mờ cho phép làm việc với hình mờ văn bản và hình ảnh trong tệp PDF. Cùng với các tệp PDF, API cho phép thêm, xóa và trích xuất hình mờ cho tài liệu soạn thảo văn bản, bảng tính, bản trình bày, email, hình ảnh, bản vẽ Visio và nhiều định dạng khác. Từ tài liệu, bạn có thể kiểm tra thêm các tính năng và các định dạng tệp được hỗ trợ.

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

Tải thư viện hình chìm mờ PDF từ phần tải xuống. Đối với các ứng dụng Java dựa trên Maven, hãy thêm cấu hình sau vào tệp pom.xml. 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 bài viết khác từ GitHub. Để biết chi tiết, bạn cũng có thể truy cập Tham chiếu 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-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Thêm hình mờ văn bản vào PDF bằng Java

Hình mờ văn bản có thể được áp dụng cho các tệp PDF bằng cách thêm văn bản được định dạng trên tất cả các trang hoặc bất kỳ trang chọn lọc nào trên vị trí đã đặt.

Các bước sau đây cho biết cách thêm văn bản vào tệp PDF dưới dạng hình mờ.

  • Tải tài liệu PDF bằng lớp Watermarker.
  • Khởi tạo hình mờ văn bản bằng lớp TextWatermark.
  • Đặt giao diện bằng cách thay đổi góc xoay, vị trí xy, độ mờ, màu nền trước và nền sau, v.v.
  • Đặt chỉ mục trang được nhắm mục tiêu (Tùy chọn). Nếu bạn không đặt chỉ mục, hình mờ sẽ được áp dụng cho tất cả các trang theo mặc định.
  • Thêm hình mờ văn bản vào Watermarker.
  • Lưu tệp có hình chìm mờ bằng phương pháp lưu thích hợp.

Mã nguồn cho biết cách thêm hình mờ văn bản vào tệp PDF trong Java.

// Áp dụng Text Watermark cho tất cả các trang của tệp PDF trong Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Thêm văn bản vào giữa tất cả các trang
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Lưu tệp PDF có hình mờ
watermarker.save("path/text-watermark.pdf");
watermarker.close();

Đầu ra của mã nguồn ở trên hiển thị hình mờ văn bản trên cả hai trang của tệp PDF đã cho.

Văn bản Watermark sang PDF

Thêm hình mờ vào PDF bằng Java

Tương tự, bạn có thể thêm hình ảnh vào bất kỳ tệp PDF nào ở bất kỳ vị trí nào giống như tùy chọn hình mờ văn bản.

Các bước sau đây cho biết cách thêm hình ảnh vào tệp PDF dưới dạng hình mờ.

  • Tải tài liệu PDF bằng lớp Watermarker.
  • Khởi tạo hình mờ hình ảnh bằng lớp ImageWatermark.
  • Đặt giao diện bằng cách điều chỉnh góc xoay, vị trí xy, độ mờ và các tùy chọn khác.
  • Đặt chỉ mục trang được nhắm mục tiêu. (Không bắt buộc)
  • Thêm hình mờ hình ảnh vào Watermarker.
  • Lưu tệp có hình chìm mờ bằng phương pháp lưu thích hợp.

Mã nguồn cho biết cách thêm hình mờ hình ảnh vào tệp PDF bằng Java.

// Áp dụng Hình mờ hình ảnh cho trang thứ hai của tệp PDF trong Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Tải hình ảnh và đặt giao diện
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Thêm hình ảnh vào trang thứ hai của tệp PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Lưu tệp PDF có hình mờ
watermarker.save("path/image-watermark.pdf");
watermarker.close();

Đầu ra của mã nguồn trên hiển thị hình mờ hình ảnh trên trang thứ hai của tệp PDF đã cho.

Hình mờ hình ảnh sang 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

Tóm lại, bạn đã học cách áp dụng hình mờ cho tệp PDF bằng Java. Chúng tôi đã thảo luận về việc thêm văn bản cũng như hình ảnh trên tệp PDF dưới dạng hình mờ. Để biết thêm chi tiết hoặc tìm hiểu về API, hãy truy cập tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm