GroupDocs.Signature 允许 Java 开发人员通过数字签名防止 PDF 文档的更改。为您的商业应用程序赋予保护重要数据的能力。
- 将 PDF 文档传递给 Signature 类构造函数。
- 使用数字证书及其密码来保护文档。
- 可选地,在文档页面上添加数字签名的视觉表示。
- 签署文档以防止未来的任何更改。
GroupDocs.Signature 允许 Java 开发人员通过数字签名防止 PDF 文档的更改。为您的商业应用程序赋予保护重要数据的能力。
// 将 Signature 与文档一起使用以进行数字签名
Signature signature = new Signature("input.pdf");
// 提供数字证书和密码
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
options.setPassword("1234567890");
// 如果需要,设置视觉表示
options.setPageNumber(1);
options.setLeft(100);
options.setTop(100);
// 使用数字证书保护文档
SignResult result = signature.sign("output.pdf", options);
GroupDocs.Signature for Java 库能够签署所有流行的文件格式。自动添加、修改、验证或删除各种类型的签名,以简化您的业务流程。
可以精确地向任何受支持文档的任何页面添加文本、图像、条形码、二维码或印章签名。可以在图像和大多数文件类型中添加或编辑隐藏的元数据,如 EXIF。使用数字签名保护文档内容,以防未经授权的更改。
签署后,文档可以通过不同方式进行处理。验证签名文档以确保其已正确处理。如果需要更多控制,可以通过搜索检索所有签名的列表。
大多数类型的签名支持进一步修改。您可以自由地修改文本、改变位置、颜色、大小等。
我们的解决方案支持签名的完整 CRUD 操作。在必要时,可以从文档中删除许多类型的签名,包括数字证书。
// 提供要签署的文档
Signature signature = new Signature("input.pdf");
// 使用有效的数字证书和密码
DigitalSignOptions options = new DigitalSignOptions("certificate.pfx");
options.setPassword("1234567890");
// 指定其他文本数据
options.setReason("Security issue");
options.setContact("John Smith");
options.setLocation("Office D.W.");
// 使用图像和其他选项进行视觉表示
options.setImageFilePath("image.png");
options.setAllPages(true);
options.setVerticalAlignment(VerticalAlignment.Bottom);
options.setHorizontalAlignment(HorizontalAlignment.Right);
options.setWidth(80);
options.setHeight(60);
Padding padding = new Padding();
padding.setBottom(10);
padding.setRight(10);
options.setMargin(padding);
// 将保护文档保存到其他位置
SignResult result = signature.sign("output.pdf", options);