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

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

先决条件

要创建PDF印章器,您需要以下前提条件:

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 依赖。
<!-- Add IronPDF Dependency Here -->
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

添加必要的导入

安装完所有前提条件后,下一步是导入必要的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此外,我们还需要翻译.NET、Java、Python 或 Node js 等语言,以便与其他语言的内容保持一致。 要向此 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

页面选择类提供了不同的方法来控制页码。 firstPagelastPageallPagespageRange 是一些用于适当地添加内容的方法。

对齐内容

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

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

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

带有打码器对齐的输出PDF文件

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

有关使用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 文件的安全选项,以防止数据被未经授权的使用。 它提供设置选项设置允许用户打印, 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

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

摘要

本文讨论了如何用 Java 在现有 PDF 文档上加盖内容戳记。 有一个stamp包,里面有很多有用的盖章类,可以用来在原始文档中任意位置添加多种格式的内容到PDF。

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

IronPDF 对于单个开发是免费的并提供一个无水印免费试用许可证以测试其完整功能。 但是,商业用途则应为经 IronPDF 授权.

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

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

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

免费 Maven 下载 查看许可证 >