Hình mờ được sử dụng để bảo vệ tài liệu PDF hoặc xác nhận quyền sở hữu của chúng. Ngoài ra, trong nhiều trường hợp, hình mờ được thêm vào để hiển thị trạng thái của tài liệu PDF như bản nháp, bản thảo, v.v. Để tự động hóa hình mờ, bài viết này trình bày cách thêm hình mờ văn bản hoặc hình ảnh vào PDF bằng Java.
- API để thêm hình mờ vào PDF
- Thêm hình mờ văn bản vào tài liệu PDF
- Thêm hình mờ hình ảnh vào tài liệu PDF
API Java để thêm hình mờ vào PDF
Để thêm hình mờ vào tài liệu PDF, chúng tôi sẽ sử dụng Aspose.PDF for Java. Nó là một API giàu tính năng để tạo, xử lý và chuyển đổi các tệp PDF từ bên trong các ứng dụng Java. Bạn có thể tải xuống JAR của API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.6</version>
</dependency>
Thêm hình mờ văn bản vào PDF trong Java
Sau đây là các bước để thêm hình mờ văn bản vào PDF bằng Java.
- Tải tệp PDF bằng lớp Tài liệu.
- Tạo một thể hiện của lớp FormattedText và đặt văn bản hình mờ và các thuộc tính của nó.
- Tạo một thể hiện của lớp WatermarkArtifact.
- Thêm văn bản vào tạo tác và đặt các thuộc tính như căn chỉnh, góc xoay, độ mờ, nền, v.v.
- Thêm hình mờ văn bản vào trang PDF mong muốn bằng phương pháp Document.getPages(). GetItem (index) .getArtifacts(). Add (WatermarkArtifact).
- Lưu tài liệu PDF đã cập nhật bằng phương pháp Document.save (String).
Mẫu mã sau đây cho biết cách thêm hình mờ văn bản vào tài liệu PDF.
// Tải tài liệu PDF
Document doc = new Document("input.pdf");
// Tạo văn bản được định dạng
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// Tạo tạo tác hình mờ và đặt thuộc tính của nó
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// Thêm hình mờ vào trang đầu tiên của PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// Lưu tài liệu PDF được đánh dấu chìm
doc.save("watermark.pdf");
Đầu ra
Sau đây là ảnh chụp màn hình của tệp PDF được tạo hình mờ.
Thêm hình mờ hình ảnh vào PDF trong Java
Sau đây là các bước để thêm hình mờ hình ảnh vào PDF bằng Java.
- Tải tệp PDF bằng lớp Tài liệu.
- Tạo một thể hiện của lớp BackgroundArtifact và đặt hình nền và các thuộc tính khác của nó.
- Thêm hình mờ hình ảnh vào trang PDF mong muốn bằng phương pháp Document.getPages(). GetItem (index) .getArtifacts(). Add (BackgroundArtifact).
- Lưu tài liệu PDF đã cập nhật bằng phương pháp Document.save (String).
Mẫu mã sau đây cho thấy cách thêm hình mờ hình ảnh vào tài liệu PDF.
// Tải tài liệu PDF
Document doc = new Document("input.pdf");
// Tạo một tạo tác nền
BackgroundArtifact background = new BackgroundArtifact();
// Chỉ định hình ảnh cho đối tượng tạo tác nền
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// Thêm hình mờ vào trang đầu tiên của PDF
doc.getPages().get_Item(1).getArtifacts().add(background);
// Lưu tài liệu PDF được đánh dấu chìm
doc.save("watermark.pdf");
Đầu ra
Sau đây là ảnh chụp màn hình của tệp PDF được tạo hình mờ.
Nhận giấy phép API miễn phí
Bạn có thể xin giấy phép tạm thời để sử dụng API mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã học cách thêm hình mờ văn bản hoặc hình ảnh vào PDF bằng Java. Ngoài ra, bạn đã thấy cách tùy chỉnh giao diện của hình mờ bằng cách sử dụng các thuộc tính khác nhau. Bạn có thể tìm hiểu thêm về Java PDF API bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi nào, hãy cho chúng tôi biết qua diễn đàn của chúng tôi.