我正在尝试使用 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/