使用IRONPDF FOR JAVA

如何在 Java 中给 PDF 文件添加水印

更新 2024年九月15日
分享:

水印是一种常见的技术,用于保护数字文档的真实性和所有权。本文将探讨如何使用IronPDF(一个强大的Java库)向PDF文件添加水印。使用IronPDF,您可以轻松地以编程方式将水印嵌入到PDF文档中,确保其安全性和品牌标识。让我们深入了解使用IronPDF进行Java水印的分步过程。

IronPDF - Java PDF 库

IronPDF 是一个用于在Java中处理PDF的库。它提供快速和精确的操作,使其成为许多与PDF文件相关任务的绝佳选择,如 提取文本, 提取图像, 合并分拆. 它建立在...的能力之上 IronPDF for .NET确保可靠的功能。

使用 IronPDF 库,您可以将 HTML、URL 和字符串转换为 PDF 文档,使用流行的开放标准文档类型,如 HTML、CSS、JS、JPG 和 PNG。该库 生成PDFs 具有精确的像素级渲染并利用最新技术。

先决条件

在开始之前,确保您具备以下先决条件:

  1. Java 开发工具包 (JDK) 安装在机器上。

2.Java IDE (综合开发环境) 例如 Eclipse、NetBeans 或 IntelliJ IDEA。

  1. 在您的Java项目中添加IronPDF库作为依赖项。您可以通过引用适当的Maven工件或手动导入JAR文件来包含它。您可以从以下网站下载: IronPDF 网站 并将其包含在项目中。

设置项目

1.在您选择的集成开发环境中创建一个新的 Java 项目,并将 IronPDF 库作为依赖项。您可以在项目的 pom.xml 文件中添加 Maven 构件,或者手动导入 JAR 文件。

2.使用依赖关系管理器将 IronPDF 库添加到项目中。

    :ProductInstall
  1. 在 Java 源文件中添加以下必要导入(s):
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;

    import java.io.IOException;
    import java.nio.file.Paths;
JAVA

加载PDF文档

首先,加载你想要添加水印的现有PDF文档,或者使用IronPDF创建一个新的PDF文件。 renderHtmlAsPdf method。IronPDF 提供了方便的方法来打开和操作 PDF 文件。以下代码示例将加载 example.PDF 文件作为一个 PDFDocument 对象:

PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
JAVA

为 PDF 文件添加水印

IronPDF 允许您为 PDF 文档添加各种类型的水印,包括文本水印和图像水印。让我们一起来探索这两种选项:

添加文本水印

为了添加文本机密水印,请使用 应用水印 方法。您可以使用HTML字符串作为第一个参数,自定义文本、字体、颜色和大小,设置其不透明度,并垂直和水平对齐水印。然后使用 保存为 方法。下面是一个例子:

pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
JAVA

加了文字水印的 PDF 文档看起来会是这样:

如何在 Java 中给 PDF 文件加水印,图 1:加水印的 PDF 文件

带水印的PDF文件

添加图像水印

要添加图像水印,请使用相同的 applyWatermark 方法。现在,在 HTML 字符串中使用源图像设置 img 标记。指定图像文件的路径,并根据需要调整其位置和不透明度。下面是一个例子:

pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("imagewatermarked.pdf");
JAVA

带有图像水印的PDF文档看起来像这样:

如何在 Java 中为 PDF 文件添加水印,图2:带水印的 PDF 文件

带水印的PDF文件

使用Stamper类创建水印PDF

IronPDF for Java提供一个 Stamper 类,可以用于添加文本和图像水印,使用 HtmlStamper, ImageStamperTextStamper 类。 Stamper 类比 applyWatermark 方法提供了更多的灵活性。

添加文本水印到PDF

在本节中,将使用TextStamper 类将水印应用到PDF文档中。您可以设置水印文字或图片水印的旋转角度到PDF文档中。它还允许您设置水平和垂直偏移,以及在PDF页面内容后面进行加盖。

以下是向现有PDF文档添加文本水印的代码:

TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
pdf.applyStamp(stamper);
pdf.saveAs("textwatermarked2.pdf");
JAVA

在上述代码中,IronPDF 库的 "TextStamper "类用于创建内容为 "机密 "的文本水印,并将其应用到 PDF 文档中。水印采用特定的字体属性、对齐方式、不透明度和旋转方式进行定制。最后,修改后的 PDF 文档会被保存为已应用水印的新文件。

如何在Java中给PDF文件添加水印,图3:添加水印后的PDF文件

带水印的PDF文件

图像水印到 PDF

在本部分中,将使用 ImageStamper 类将背景图像水印应用于 PDF 文档。Java 代码如下:

ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
pdf.applyStamp(stamper);
pdf.saveAs("imagewatermarked.pdf");
JAVA

在上述完整代码中,IronPDF 库的 "ImageStamper "类用于创建图像水印并将其应用于 PDF 文档。水印图像由其文件路径指定,并配置其属性,如对齐、不透明度、堆叠在内容后面和旋转。最后,修改后的 PDF 文档会被保存为已应用水印的新文件。

如何在Java中对PDF文件添加水印,图4:带水印的PDF文件

带水印的PDF文件

结论

本文探讨了如何使用IronPDF为PDF文档添加水印。通过IronPDF的直观API,您可以轻松将文本或图像水印合并到您的PDF文件中,从而增强它们的安全性和品牌形象。使用Stamper类尝试不同的自定义选项,以达到所需的水印效果。现在,您可以在Java应用程序中自信地保护和个性化您的PDF文档。

有关使用IronPDF for Java的详细指南和示例,您可以参考他们的 代码示例页面提供有用的资源和演示。

IronPDF 可免费用于开发目的,并为商业用途提供商业许可选项。要了解更多有关许可的详细信息,您可以访问所提供的 许可页面.

您还可以在 免费试用 用于商业用途。要获取 IronPDF 软件,可从以下地址下载 IronPDF for Java 官方网站.

< 前一页
如何在Java中查看PDF文件
下一步 >
如何在 Java 中预览 PDF 文件

准备开始了吗? 版本: 2024.9 刚刚发布

免费 Maven 下载 查看许可证 >