如何在 PDF 上应用自定义水印
水印是一种常用的技术,用于保护 PDF 文档并表明其所有权或地位,例如将其标记为 "机密 "或打上徽标。
IronPdf 提供高度灵活的解决方案,允许您使用 HTML 字符串创建自定义水印,并完全支持 CSS。 这可以实现完全的自定义,让您可以利用 HTML 和 CSS 提供的所有可能性来设计水印样式。
本指南将演示不同类型的水印--文字、图像、水印位置、不透明度和旋转调整,以及使用以下工具的高级方法TextStamper和ImageStamper.
如何在 Java 中应用水印
- 下载将水印应用到 PDF 的 Java 库
- 渲染新的 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% 的不透明度应用指定的水印。 水印文本'机密'将以蓝色显示,对齐每一页的左上角。
应用水印:applyWatermark "方法将基于 HTML 的水印应用到 PDF 的所有页面,并提供其他选项:
- 透明度:水印采用 "30%"不透明度,使其部分透明。
垂直对齐:水印与页面的 "顶部 "对齐。 其他垂直对齐选项包括
顶部:水印出现在页面顶部。
- 中间:水印出现在页面中间。
- 底部:水印出现在页面底部。
水平对齐:水印在页面的 "左 "方向对齐。 其他横向对齐选项包括
左:水印出现在页面左侧。
中心:水印出现在页面中央。
- 右:水印出现在页面右侧。