如何使用 Java 对 PDF 进行文本签名

在多种商业和法律环境中,对 PDF 文档应用文本签名的行为通常是必要的。将基于文本的签名合并到 PDF 中不仅可以简化确认文档真实性的过程,还有助于验证签名者的身份。在本文中,我们将指导您完成如何使用 Java** 编程语言对 PDF 进行文本签名的步骤。我们将利用广泛使用的签名库使用 Java 在 PDF 中添加文本签名。下面,您将找到一个说明该过程的代码示例,并附有一组说明。

使用 Java 通过文本签名对 PDF 进行签名的步骤

  1. 通过利用 Maven 存储库使用文本签名对 PDF 文件进行签名,将 GroupDocs.Signature for Java 安装到您的项目中
  2. 包含必要的类引用,以便将文本签名集成到 PDF 中
  3. 通过提供输入 PDF 文件的路径作为其构造函数的参数来创建 Signature 类的实例
  4. 创建 TextSignOptions 类对象并设置文本签名外观的首选属性
  5. 调用 Signature.Sign 方法,提供文本签名的签名选项,以将输出 PDF 保存到磁盘

通过执行上述步骤,您可以快速简化文档签名流程并增强 PDF 文件的安全性。实现这些步骤来使用 Java 中的文本签名来签署 PDF 非常简单。为了在 Windows、macOS 和 Linux 等流行操作系统上对具有文本外观的 PDF 文档进行签名,您只需安装 Java 和签名库。下面的代码示例说明了该过程的实现。

使用 Java 使用文本签名对 PDF 进行签名的代码

import com.groupdocs.signature.Signature;
import com.groupdocs.signature.domain.SignatureFont;
import com.groupdocs.signature.licensing.License;
import com.groupdocs.signature.options.sign.TextSignOptions;
import java.awt.Color;
public class SignPDFwithTextSignatureUsingJava {
public static void main(String[] args) throws Exception {
// Set License to avoid the limitations of Signature library
License license = new License();
license.setLicense("GroupDocs.Signature.lic");
// load the source PDF file
Signature signature = new Signature("input.pdf");
TextSignOptions options = new TextSignOptions("John Smith");
// set signature position
options.setLeft(100);
options.setTop(100);
// set signature rectangle
options.setWidth(100);
options.setHeight(30);
// set text color and Font
options.setForeColor(Color.RED);
SignatureFont signatureFont = new SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
options.setFont(signatureFont);
// sign document to file
signature.sign("output.pdf", options);
}
}

使用 Java 将文本签名添加到 PDF 中非常简单且效果良好。这可以帮助您确保 PDF 是真实可信的。在本文中,我们向您清楚地解释了如何使用 Java 在 PDF 中插入文本签名。我们还展示了一小段代码作为示例。一旦您设置了建议的签名库并设置了输入和输出文件路径,将此代码放入您的项目中就变得简单而顺利。

在我们之前的教程中,我们提供了使用文本签名签署 DOCX 的详细演练。如果您需要更多帮助,我们建议您查看有关如何使用 Java 将文本签名添加到 DOCX的完整指南。

 简体中文