在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将使用IronPDF库在Java中创建一个PDF Stamper。
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和云平台上运行。
制作 PDF Stamper 需要以下先决条件:
您可以使用任何支持Java的IDE。有许多可用于Java开发的IDE。在本演示中将使用 IntelliJ IDE.您可以使用 NetBeans、Eclipse 等。
Maven 是一种依赖关系管理器,可以控制 Java 项目。Java 版 Maven 可从以下网址下载 Maven下载网站IntelliJ IDE for Java包含Maven支持。
您可以通过多种方式下载和安装 IronPDF for Java。
pom.xml
文件中添加 IronPDF 依赖项。<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>ironpdf</artifactId>
<version>YOUR_VERSION</version>
</dependency>
访问 Maven 网站并下载最新的 IronPDF for Java 包。下载来自 Maven 仓库页面.
此依赖项还需要将内容印在现有的PDF文档上。可以使用IntelliJ的Maven依赖管理器添加,或直接从Maven网站下载。将以下依赖项添加到 pom.xml
文件中:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.5</version>
</dependency>
在安装所有必备条件后,下一步是导入必要的 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;
IronPDF 中的某些方法需要许可证才能使用。您可以购买许可证或试用 IronPDF 的 免费的.按键设置如下:
License.setLicenseKey("YOUR-KEY");
为了导入一个现有文档以便在其上添加新内容,PDFDocument类被使用。其静态 fromFile
方法用于从特定路径加载实际文件名的文件。代码如下所示:
PdfDocument pd = PdfDocument.fromFile(Paths.get("sample.pdf"));
加载原始文件:
示例文档
IronPDF 提供了一个戳记包。它允许一系列有用的戳记选项,如 BarcodeStamper
, HtmlStamper, ImageStamper
, TextStamper
以及其他用于内容对齐的工具。要向 PDF 文档添加新的 HTML 内容,将使用 HtmlStamper
类。让我们使用上一节中的文件并向其添加一些内容。以下代码可以实现此任务:
HtmlStamper htmlStamper = new HtmlStamper();
htmlStamper.setHtml("New content added!");
一个 HtmlStamper
对象被创建,然后使用它 setHtml
将新HTML代码附加的方法。下一步是将其应用到现有的PDF文档中以创建新的PDF版本。
使用先前创建的 PdfDocument
对象将 HTML 代码添加到现有文档中。这提供了 applyStamp
有两个重载,一个只接受内容作为参数,一个 Stamper
对象以及带有页面选择的对象。
pd.applyStamp(htmlStamper);
这将把字符串描述添加到现有文档中。
要保存文件,请使用 保存为
PdfDocument
对象的方法。
pd.saveAs("stamped.pdf");
已加盖印章的PDF文件
HTML字符串将添加到PDF文档的每一页,并位于每一页的中间。
您可以使用 applyStamp
方法的另一个重载将内容添加到特定页面。
pd.applyStamp(htmlStamper, PageSelection.singlePage(1));
页面选择
类提供了不同的方法来控制页码。firstPage
, lastPage
, allPages
, 和 pageRange
是一些可用的方法,以适当添加内容。
您可以使用 setVerticalAlignment
, setHorizontalAlignment
在每个 Stamper
类中使用 setWidth
、setHeight
方法,以调整添加到现有 PDF 文档中的内容位置。以下示例代码将帮助将文本放置在页面的左下角:
htmlStamper.setHorizontalAlignment(HorizontalAlignment.LEFT);
htmlStamper.setVerticalAlignment(VerticalAlignment.BOTTOM);
带有盖章对齐的输出 PDF 文件
您可以使用 setVerticalOffset
、setHorizontalOffset
方法进一步调整内容的位置。
有关使用 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());
您还可以控制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");
// 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"));
要在实际文件上加盖数字签名,你可以看到以下内容 代码示例 page.
本文讨论了如何在Java中对现有PDF文档进行内容盖章。有一个stamp包,其中包含许多有用的盖章类,可以在原始文档中任何所需位置添加多种格式的内容到PDF。
IronPDF 是一款多功能的库,正如以上代码示例所示。它非常简单,但却是一个非常强大的PDF生成和操作工具。它帮助开发者轻松地将所有PDF功能集成到一个Java应用程序中。
IronPDF 对于单个开发是免费的,并提供一个 免费试用 测试其完整功能且没有水印。然而,用于商业用途时,应当 特许.
最后,IronPDF 提供 特别促销 开发人员只需支付两个许可证的价格,即可购买所有五个 Iron 软件产品。