IRONSOFTWAREHOME
在 JAVA 中使用 IRONPDF

IronPDF--Java PDF 库

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

IronPDF 是一个 Java PDF 库,用于生成、读取和编辑 PDF 文档。 它让用户能够轻松且准确地处理 PDF 文档。 IronPDF for Java 基于 IronPDF for .NET 的成功构建,并在不同平台上提供高效性。 IronPDF for Java使用IronPdfEngine,这是一种快速和性能优化的方案。

IronPDF 帮助从 PDFs 中提取文本和图像以及其他对象。 它帮助从 HTML 字符串、URL 和图像创建 PDF。 它还允许不同文件格式之间的转换。 你可以轻松添加新内容,并对现有 PDF 文档添加数字签名以及文档元数据。 它专为 Java 8+、Scala 和 Kotlin 设计,在任何 Windows、Linux 和云平台上运行。

在 Java 应用程序中使用 IronPDF 创建 PDF 印章的步骤

前提条件

若要制作 PDF 晋客,您将需要以下先决条件:

1. Java IDE

您可以使用任何Java支持的IDE。Java开发有许多可用的IDE。 这个演示将使用IntelliJ IDE。 你可以使用 NetBeans、Eclipse 等等。

2. Maven 项目

Maven 是一个依赖管理器,并允许控制 Java 项目。 Maven 适用于 Java 可以从官方 Maven 网站下载。 IntelliJ IDE 适用于 Java 包含 Maven 支持。

3. IronPDF

你可以通过多种方式下载和安装 IronPDF for Java。

  • 在Maven项目中的pom.xml文件中添加IronPDF依赖。
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>LATEST_VERSION</version> <!-- Make sure to replace LATEST_VERSION with the actual version number -->
</dependency>
XML

4. Slf4j

此依赖项也需要以便在现有 PDF 文档上加印内容。 可以通过IntelliJ中的Maven依赖管理器添加,也可以直接从Maven网站下载。在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>2.0.5</version>
</dependency>
XML

添加必要的导入

一旦所有先决条件都安装完成,下一步是导入处理 PDF 文档所需的 IronPDF 包。 在 Main.java 文件顶部添加以下代码:

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.edit.PageSelection;
import com.ironsoftware.ironpdf.metadata.MetadataManager;
import com.ironsoftware.ironpdf.security.PdfPrintSecurity;
import com.ironsoftware.ironpdf.security.SecurityManager;
import com.ironsoftware.ironpdf.security.SecurityOptions;
import com.ironsoftware.ironpdf.stamp.*;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.Date;
Java

许可证密钥

IronPDF 中提供的一些方法需要许可证才能使用。 您可以购买许可证或使用 试用许可证免费试用 IronPDF。 您可以按如下所示设置密钥:

// Set the IronPDF license key
License.setLicenseKey("YOUR-KEY");
Java

打开现有的 PDF 文档

要导入现有文档以添加新内容印章,请使用**PdfDocument**类。 其静态[fromFile](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#fromFile(java.nio.file.Path)方法用于从指定路径加载具有实际文件名的文件。 代码如下

// Load an existing PDF document
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
Java

加载的原始文档:

Java PDF印章(初学者教程),图1:示例文档 示例文档

添加新的 HTML 内容

IronPDF 提供印章包。 它提供了众多有用的印章选项,如BarcodeStamper,HtmlStamper,ImageStamper,TextStamper等用于内容对齐。 要添加新的HTML内容到此PDF文档中,将使用HtmlStamper类。 让我们使用上一节中的文件并向其中添加一些内容。 以下代码有助于完成这个任务:

// Create an HtmlStamper and set its content
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
Java

创建一个HtmlStamper对象,然后使用其setHtml方法附加新的HTML代码。 下一步是将其应用到现有的 PDF 文档中以创建新的 PDF 版本。

将所有交互元素添加到 PDF 文档

使用之前创建的PdfDocument对象将HTML代码添加到现有文档中。 它提供了[applyStamp](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#applyStamp(com.ironsoftware.ironpdf.stamp.Stamper)方法的两种重载版本,一种只接受内容作为Stamper对象,另一种带有页码选择。

// Apply the stamper to the PDF document
pd.applyStamp(htmlStamper);
Java

这将把字符串描述添加到现有文档中。

将更改保存到 PDF

要保存文件,使用PdfDocument对象的[saveAs](/java/object-reference/api/com/ironsoftware/ironpdf/PdfDocument.html#saveAs(java.lang.String)方法。

// Save the modified PDF document
pd.saveAs("stamped.pdf");
Java

Java PDF印章(初学者教程),图2:加盖印章的PDF文件 已盖章的 PDF 文件

HTML 字符串被添加到 PDF 文档的每一页,并位于每一页的中间。

盖章到特定页面

您可以使用applyStamp方法的另一个重载版本将内容添加到特定页面。

// Stamp content to a specific page
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
Java

PageSelection类提供不同的方法来控制页码。 pageRange是一些可用的方法来适当地添加内容。

内容对齐

您可以在每个Stamper类中使用[setVerticalAlignment](/java/object-reference/api/com/ironsoftware/ironpdf/stamp/Stamper.html#setVerticalAlignment(com.ironsoftware.ironpdf.stamp.VerticalAlignment),setHeight方法来调整添加到现有PDF文档中的内容的位置。 以下示例代码将帮助将文本放置在页面的左下方:

// Set the alignment of the stamper
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
Java

Java PDF印章(初学者教程),图3:带有印章对齐的输出PDF文件 带有印章对齐的 PDF 文件输出

您可以使用setHorizontalOffset方法进一步调整内容的位置。

有关使用 IronPDF 处理 PDF 文件的更多信息,请访问此Java 中 HTML 到 PDF 转换的代码示例。

在现有文档上盖章元数据、签名和安全选项

IronPDF for Java 是一个功能强大的库,提供以元数据形式添加文件描述、用户权限、用户密码、添加数字签名和创建签名文档以保存 PDF 文档版本的功能。

元数据

// Edit file metadata
MetadataManager metadata = pd.getMetadata();
metadata.setAuthor("Satoshi Nakamoto");
metadata.setKeywords("SEO, Friendly");
metadata.setModifiedDate(new Date().toString());
Java

安全选项

您还可以控制 PDF 文件的安全选项,以便数据免于未经授权的使用。 It provides options to set setAllowUserPrinting, [setAllowUserEdits](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserEdits(com.ironsoftware.ironpdf.security.PdfEditSecurity), [setAllowUserCopyPasteContent](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserCopyPasteContent(java.lang.Boolean), [setAllowUserAnnotations](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserAnnotations(java.lang.Boolean), [setUserPassword](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setUserPassword(java.lang.String), [setAllowUserFormData](/java/object-reference/api/com/ironsoftware/ironpdf/security/SecurityOptions.html#setAllowUserFormData(java.lang.Boolean) parameters to true or false. 以下示例代码将帮助设置上面提到的所有对象属性。

// Edit file security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setAllowUserCopyPasteContent(false);
securityOptions.setAllowUserAnnotations(false);
securityOptions.setAllowUserPrinting(PdfPrintSecurity.FULL_PRINT_RIGHTS);
securityOptions.setAllowUserFormData(false);
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");
Java

用户密码

// Change or set the document encryption password
SecurityManager securityManager = pd.getSecurity();
securityManager.removePasswordsAndEncryption();
securityManager.makePdfDocumentReadOnly("secret-key");

securityManager.setSecurityOptions(securityOptions);
pd.saveAs(Paths.get("assets/secured.pdf"));
Java

要在实际文件上盖上数字签名,您可以查看此PDF 签名的详细代码示例。

摘要

本文讨论了如何在 Java 中对现有 PDF 文档进行内容盖章。 有一个stamp包,其中包含许多有用的印章类,可以用来在原始文档中的任何期望位置添加多种格式的内容到 PDF。

IronPDF 是一个多功能库,从上面的代码示例也可以看出。 它非常简单,但却是一个非常强大的 PDF 生成和操作工具。 这帮助开发人员轻松在单个 Java 应用程序程序中集成所有 PDF 功能。

IronPDF 对于单个开发者是免费的,并提供无水印的免费试用许可以测试其全部功能。 然而,对于商业用途,应使用 IronPDF 进行许可。

最后,IronPDF 提供[一个购买 Iron Software 套件的特别优惠](Iron Suite),开发人员可以以两个许可证的价格购买所有五个 Iron Software 产品。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥。

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥。
无需信用卡或创建账户
C# 用于 PDF 的 NuGet 库
通过 NuGet 安装

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起