在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将使用IronPDF库在Java中创建一个PDF Stamper。
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和云平台上运行。
要创建PDF印章器,您需要以下前提条件:
您可以使用任何Java支持的IDE。有许多可用于Java开发的IDE。 该演示将使用IntelliJ IDE. 您可以使用 NetBeans、Eclipse 等等。
Maven 是一个依赖管理工具,并允许对 Java 项目进行控制。 可以从以下网址下载Java的Maven:Maven 官方网站. IntelliJ IDE for Java 包含 Maven 支持。
您可以通过多种方式下载和安装IronPDF for Java。
pom.xml
文件中添加 IronPDF 依赖。<!-- Add IronPDF Dependency Here -->
还需要在现有 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
此外,我们还需要翻译.NET、Java、Python 或 Node js 等语言,以便与其他语言的内容保持一致。 要向此 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文件的更多信息,请访问此用 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());
您还可以控制您的 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"));
要在实际文件上加盖数字签名,你可以看到以下内容PDF 签名的详细代码示例.
本文讨论了如何用 Java 在现有 PDF 文档上加盖内容戳记。 有一个stamp包,里面有很多有用的盖章类,可以用来在原始文档中任意位置添加多种格式的内容到PDF。
IronPDF从上述代码示例中可以看出,这是一个多功能库。 它是一个非常简单但极其强大的PDF生成和操作工具。 这有助于开发人员在一个Java应用程序中轻松集成所有PDF功能。
IronPDF 对于单个开发是免费的并提供一个无水印免费试用许可证以测试其完整功能。 但是,商业用途则应为经 IronPDF 授权.
最后,IronPDF 提供购买 Iron Software Suite 的特别促销活动开发人员只需支付两个许可证的价格,即可购买所有五个 Iron 软件产品。