iText7数字签名图像对齐



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

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

您可以通过检索PdfFormXObject第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会自行设计,几乎不会给你留下任何选择。

最新更新