【问题标题】:iText7 Digital Signature Image AlignmentiText7 数字签名图像对齐
【发布时间】:2021-01-08 18:18:54
【问题描述】:

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

com.itextpdf.layout.element.Image 有一种将自身对齐到左侧的方法。但是 PdfSignatureAppearance.setSignatureGraphic() 需要一个 ImageData 参数。

【问题讨论】:

    标签: itext7


    【解决方案1】:

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

    【讨论】:

    • 使用 PdfFormXObject 取得进展。感谢您为我指明正确的方向。
    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多