使用IRONPDF FOR JAVA

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

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

IronPDF - Java PDF 库

IronPDF Java Edition 是一个用于在 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
    :ProductInstall
SHELL
  1. 将以下必要的导入添加到您的 Java 源文件中:
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;

    import java.io.IOException;
    import java.nio.file.Paths;
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;

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

加载 PDF 文档

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

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

向PDF文件添加水印

IronPDF 允许您向 PDF 文档添加各种水印,包括文本水印和图像水印。 让我们探索这两种选择:

添加文字水印

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

pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
pdf.saveAs("textwatermarked.pdf");
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");
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类,可用于使用HtmlStamperImageStamperTextStamper类添加文本和图像水印。 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");
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");
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 Licensing Guide

您也可以在免费试用许可证用于商业用途中获取免费 API 许可证。 要获取IronPDF软件,您可以从官方IronPDF for Java网站下载。

Darrius Serrant
全栈软件工程师(WebOps)

达瑞乌斯·塞兰特拥有迈阿密大学计算机科学学士学位,目前在Iron Software担任全栈WebOps营销工程师。从小对编码的热爱使他认为计算机既神秘又易接近,成为创意和解决问题的完美媒介。

在Iron Software,达瑞乌斯乐于创造新事物并简化复杂概念,使其更易于理解。作为我们在职开发者之一,他还自愿教授学生,将他的专业知识传授给下一代。

对达瑞乌斯而言,他的工作之所以令人满足,是因为它具有价值并产生了真正的影响。

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