如何将自定义水印应用于PDF
水印是一种常用的技术,用于保护 PDF 文档并表明其所有权或地位,例如将其标记为 "机密 "或打上徽标。
IronPdf 提供高度灵活的解决方案,允许您使用 HTML 字符串创建自定义水印,并完全支持 CSS。 这可以实现完全的自定义,让您可以利用 HTML 和 CSS 提供的所有可能性来设计水印样式。
本指南将演示不同类型的水印——文本、水印位置、图像、水印位置、不透明度和旋转调整,以及使用TextStamper 和ImageStamper的高级方法。
如何在 Java 中应用水印
- 下载 Java 库以在 PDF 上应用水印
- 渲染新的 PDF 或加载现有 PDF
- 配置用作水印的 HTML 字符串或图像
- 使用适当的方法添加水印
- 根据需要调整不透明度、旋转和位置参数
立即在您的项目中开始使用IronPDF,并享受免费试用。
应用文本水印示例
要将简单的文本水印应用于PDF文档,请使用applyWatermark
方法。 这种方法允许您使用 HTML 和 CSS 输入文本,以获得高级样式。 例如,让我们用这种方法在 PDF 中添加红色的 "机密 "文本。
import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
public class Main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
// HTML string for watermark
String watermarkHtml = "<h1 style='color:red;'>Confidential</h1>";
// Apply the watermark
pdf.applyWatermark(watermarkHtml);
// Save the PDF
pdf.saveAs("text_watermark.pdf");
}
}
输出
生成的 PDF 文件,“text_watermark.pdf”,将在所有页面上应用指定的水印,并在文档中心以红色显示文本“Confidential”。
图像水印示例
使用同样的方法,您还可以将图片用作水印,支持 PNG、JPEG、SVG 等多种格式。 可以在 HTML 字符串中使用 CSS 对图片进行样式和位置设置。
import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
public class Main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
// Image HTML watermark
String watermarkHtml = "<img src='logo.png' style='width:100px;'/>";
// Apply the image watermark
pdf.applyWatermark(watermarkHtml);
// Save the PDF
pdf.saveAs("image_watermark.pdf");
}
}
输出
生成的PDF文件“image_watermark.pdf”将把指定的图片“logo.png”作为水印应用于所有页面。 图片显示宽度为 100 像素。
水印不透明度和旋转示例
您可以通过调整不透明度和应用旋转来定制水印的外观。 applyWatermark
方法允许您将两个属性指定为参数。
import java.io.IOException;
import java.nio.file.Paths;
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
public class Main {
public static void main(String[] args) throws IOException {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
PdfDocument pdf = PdfDocument.fromFile(Paths.get("sample.pdf"));
// HTML string for watermark
String watermarkHtml = "<h1 style='color:blue;'>Confidential</h1>";
// Apply the HTML watermark with 30% opacity, positioned at the top-left corner of each page
pdf.applyWatermark(watermarkHtml, 30, VerticalAlignment.TOP, HorizontalAlignment.LEFT);
// Save the PDF
pdf.saveAs("watermark_opacity_rotation.pdf");
}
}
输出
生成的PDF文件“watermark_opacity_rotation.pdf”将在其所有页面上应用指定的水印,透明度为30%。 水印文本,“Confidential”,将以蓝色对齐到每个页面的左上角。
应用水印:applyWatermark
方法将基于 HTML 的水印应用于 PDF 的所有页面,并提供其他选项:
- 不透明度: 水印应用
30%
的不透明度,使其部分透明。 垂直对齐:水印对齐到页面的
顶部
。 其他垂直对齐选项包括顶部:水印出现在页面顶部。
- MIDDLE:水印出现在页面中间。
- 底部:水印出现在页面底部。
水平对齐:水印对齐到页面的
左侧
。 其他横向对齐选项包括左侧:水印出现在页面的左侧。
CENTER:水印显示在页面的中心。
- 右侧:水印出现在页面的右侧。