微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iText7 数字签名图像对齐

如何解决iText7 数字签名图像对齐

在 iText7 中,当我将图像添加到数字签名时,图像认位于我定义的 Rect 的中心,任何文本都与右侧对齐。有没有办法将图像移动到数字签名的 Rect 左侧对齐?

com.itextpdf.layout.element.Image 有一种方法可以让自己向左对齐。但是 PdfSignatureAppearance.setSignatureGraphic() 需要一个 ImageData 参数。

解决方法

您可以通过检索 PdfFormXObject Layer 2 并在其上绘制,以完全自定义的方式设计签名外观:

PdfSigner signer = ...
PdfSignatureAppearance appearance = signer.getSignatureAppearance();
PdfFormXObject layer2 = appearance.getLayer2();
try (Canvas layer2Canvas = new Canvas(layer2,signer.getDocument())) {
    [... design your signature appearance on layer2Canvas ...]
}

不过,如果您不想这样做,iText 会自行设计,几乎不会给您留下任何选择。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。