使用IRONPDF FOR JAVA

Java PDF 钢印工具(初学者教程)

更新 2024年九月8日
分享:

本文将使用IronPDF库在Java中创建一个PDF Stamper。

IronPDF - Java PDF 库

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

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

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

先决条件

制作 PDF Stamper 需要以下先决条件:

1. Java IDE

您可以使用任何支持Java的IDE。有许多可用于Java开发的IDE。在本演示中将使用 IntelliJ IDE.您可以使用 NetBeans、Eclipse 等。

2.Maven 项目

Maven 是一种依赖关系管理器,可以控制 Java 项目。Java 版 Maven 可从以下网址下载 Maven下载网站IntelliJ IDE for Java包含Maven支持。

3. IronPDF

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

  • 在 Maven 项目中的 pom.xml 文件中添加 IronPDF 依赖项。
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION</version>
</dependency>
XML

访问 Maven 网站并下载最新的 IronPDF for Java 包。下载来自 Maven 仓库页面.

4. Slf4j

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

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

添加必要的导入

在安装所有必备条件后,下一步是导入必要的 IronPDF 包以处理 PDF 文档。在 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 的 免费的.按键设置如下:

License.setLicenseKey("YOUR-KEY");
JAVA

打开现有 PDF 文档

为了导入一个现有文档以便在其上添加新内容,PDFDocument类被使用。其静态 fromFile 方法用于从特定路径加载实际文件名的文件。代码如下所示:

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

加载原始文件:

Java PDF印章器(初学者教程),图1:样本文档

示例文档

添加新的 HTML 内容

IronPDF 提供了一个戳记包。它允许一系列有用的戳记选项,如 BarcodeStamper, HtmlStamper, ImageStamper, TextStamper 以及其他用于内容对齐的工具。要向 PDF 文档添加新的 HTML 内容,将使用 HtmlStamper 类。让我们使用上一节中的文件并向其添加一些内容。以下代码可以实现此任务:

HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
JAVA

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

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

使用先前创建的 PdfDocument 对象将 HTML 代码添加到现有文档中。这提供了 applyStamp 有两个重载,一个只接受内容作为参数,一个 Stamper 对象以及带有页面选择的对象。

pd.applyStamp(htmlStamper);
JAVA

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

保存更改到PDF文件

要保存文件,请使用 保存为 PdfDocument 对象的方法。

pd.saveAs("stamped.pdf");
JAVA

Java PDF Stamper(入门教程),图2:加盖印章的PDF文件

已加盖印章的PDF文件

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

印章到特定页面

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

pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
JAVA

页面选择 类提供了不同的方法来控制页码。firstPage, lastPage, allPages, 和 pageRange 是一些可用的方法,以适当添加内容。

对齐内容

您可以使用 setVerticalAlignment , setHorizontalAlignment在每个 Stamper 类中使用 setWidthsetHeight 方法,以调整添加到现有 PDF 文档中的内容位置。以下示例代码将帮助将文本放置在页面的左下角:

htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
JAVA

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

带有盖章对齐的输出 PDF 文件

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

有关使用 IronPDF 处理 PDF 文件的更多信息,请访问此 代码示例 page.

为现有文档添加元数据、签名和安全选项

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文件的安全选项,以防止数据未经授权的使用。它提供了设置选项 设置允许用户打印, setAllowUserEdits, setAllowUserCopyPasteContent, setAllowUserAnnotations, 设置用户密码, setAllowUserFormData 将参数设置为true或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

要在实际文件上加盖数字签名,你可以看到以下内容 代码示例 page.

摘要

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

IronPDF 是一款多功能的库,正如以上代码示例所示。它非常简单,但却是一个非常强大的PDF生成和操作工具。它帮助开发者轻松地将所有PDF功能集成到一个Java应用程序中。

IronPDF 对于单个开发是免费的,并提供一个 免费试用 测试其完整功能且没有水印。然而,用于商业用途时,应当 特许.

最后,IronPDF 提供 特别促销 开发人员只需支付两个许可证的价格,即可购买所有五个 Iron 软件产品。

< 前一页
如何在Java中从模板创建PDF
下一步 >
什么是Java中的Maven(工作原理教程)

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

免费 Maven 下载 查看许可证 >