java - 使用没有描述的 iText 进行数字签名(仅图像)

标签 java pdf itext digital-signature

我正在尝试使用 iText 对 pdf 进行数字签名,并在 this example 的帮助下成功实现了.

我想做的是只显示签名者的签名而不是文字

DIGITALLY SIGNED BY XXXX ON DATE XXXX

如果我用签名的图像设置图像,图像会显示,但我无法删除那些对我无用的描述(在签名属性中可读,不需要显示在 pdf 的主视图上).

PdfSignatureAppearance appearance = stamper .getSignatureAppearance();
appearance.setImage(Image.getInstance(IMAGE));
appearance.setVisibleSignature(new Rectangle(0, 672, 200, 792), 1, "first");

这些是示例中显示的签名外观,(显然)没有写我提到的描述。

是否可以将它们从签名外观中删除?

最佳答案

添加这一行

appearance.setRenderingMode(PdfSignatureAppearance.RenderingMode.GRAPHIC);

在此之后

appearance.setVisibleSignature(new Rectangle(0, 672, 200, 792), 1, "first");

这将显示没有此描述的图像 DIGITALLY SIGNED BY XXXX ON DATE XXXX

关于java - 使用没有描述的 iText 进行数字签名(仅图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16936860/

相关文章:

Java 智能卡 - 读取 Scosta 智能卡

Angular 6 - 无法将 Base64 转换为 PDF

java - 多次调用 java SaxParser.parse(String, Handler) 合法吗?

java - 如何在从 ITextRenderer 和 Thymeleaf HTML 模板生成的 PDF 文件中显示 Unicode(十六进制)字符

java - 导入 JavaFX 包以通过命令行/CMD 运行

java - 将字符串分配给队列

java - 从 sqlite 数据库填充导航菜单 - android

python - Errno 13 权限在 django-wkhtmltopdf 中被拒绝

php - 如何将动态生成的 PDF 文件保存到 zip 文件中?

c# - iTextSharp 解析 PDF 对象以删除未使用的对象