使用IRONPDF FOR JAVA

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

更新 2024年九月15日
分享:

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

IronPDF - Java PDF 库

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

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

先决条件

在开始之前,请确保您已准备好以下先决条件:

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

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

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

设置项目

  1. 在您选择的IDE中创建一个新的Java项目,并将IronPDF库包含为依赖项。 您可以通过将 Maven 工件添加到项目的 pom.xml 文件中或手动导入 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文档,或使用renderHtmlAsPdf方法。 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类用于创建“Confidential”文本水印并将其应用于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的详细指南和示例,您可以参考他们的Java 代码示例,其中提供了有用的资源和演示。

IronPDF 可免费用于开发用途,并提供商用许可选项供商业使用。 要了解更多许可详情,请访问IronPDF 许可指南.

您还可以获取一个免费的API许可证在商业用途免费试用许可证. 要获得 IronPDF 软件,可从以下网址下载IronPDF for Java 官方网站.

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

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

免费 Maven 下载 查看许可证 >