GroupDocs.Signature 可以集成到 Java 应用程序中,以向 PDF 文档添加文本签名。开发人员可以通过使用我们的解决方案迅速增强产品功能。
- 将 PDF 文档作为 Signature 类构造函数的参数。
- 使用适当的文本实例化 TextSignOptions。
- 配置签名的视觉选项。
- 将文本签名添加到文档的任意页面。
GroupDocs.Signature 可以集成到 Java 应用程序中,以向 PDF 文档添加文本签名。开发人员可以通过使用我们的解决方案迅速增强产品功能。
// 将文档路径传递给 Signature 构造函数
Signature signature = new Signature("input.pdf");
// 使用签名文本实例化 TextSignOptions
TextSignOptions options = new TextSignOptions("Approved");
// 设置文本颜色和字体属性
options.setForeColor(Color.RED);
SignatureFont signatureFont = new SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
options.setFont(signatureFont);
// 将文本签名附加到文档
SignResult result = signature.sign("output.pdf", options);
使用 GroupDocs.Signature for Java,您可以通过向常见文件格式添加文本签名来简化公司的文档工作流程。轻松配置签名的外观和内容。
将文本、图像、条形码、二维码或印章签名应用于支持文档的任何页面。利用元数据嵌入隐藏内容,并使用数字证书保护您的文档。
使用我们的签名验证工具确保已签名文档的完整性。您还可以检索和搜索文档中的所有嵌入签名。
修改之前添加的签名的内容、位置和外观,或将其从文档中完全删除。
添加特定于文档的文本签名,例如 PDF 中的贴纸或 Word 文档中的水印,以增强自定义效果。
// 选择要签名的文档
Signature signature = new Signature("input.pdf");
// 创建带有所需文本的文本选项
TextSignOptions options = new TextSignOptions("Rescheduled to 03/04/2025");
// 指定签名在页面上的大小和位置
options.setLeft(100);
options.setTop(180);
options.setWidth(230);
options.setHeight(30);
// 签名支持距离页面角落的填充
Padding padding = new Padding();
padding.setBottom(20);
padding.setRight(20);
options.setMargin(padding);
// 文本颜色和字体样式可以自定义
options.setForeColor(Color.RED);
SignatureFont signatureFont = new SignatureFont();
signatureFont.setSize(12);
signatureFont.setFamilyName("Comic Sans MS");
options.setFont(signatureFont);
// 文本签名可以包含边框
Border border = new Border();
border.setColor(Color.RED);
border.setDashStyle(DashStyle.Dash);
border.setTransparency(0.5);
border.setVisible(true);
border.setWeight(2);
options.setBorder(border);
// 也可以进行背景自定义
Background background = new Background();
background.setColor(Color.YELLOW);
background.setTransparency(0.8);
options.setBackground(background);
// 文本可以作为图像保存以提高兼容性
options.setSignatureImplementation(TextSignatureImplementation.Image);
// 保存添加了文本的文档
SignResult result = signature.sign("output.pdf", options);