我正在使用FOP从XSL:FO和iText生成PDF,以在PDF中应用数字签名和签名日期字段。
问题是我正在使用坐标在生成的PDF中应用签名和日期。
PDF非常大,动态,并且总是基于内容而变化。因此,签名和日期字段未被指定的坐标正确定位。
我用谷歌搜索了很长一段时间的解决方案。但我没有得到任何解决方案。
请问任何人建议我使用FOP在PDF中创建PDF表单字段吗? 然后我可以使用iText应用签名和日期字段。
请告诉我任何其他技术来尝试解决这个问题?
答案 0 :(得分:0)
问题是FOP不会创建签名字段,而iText需要页码和坐标(由您或签名字段定义)。
您希望在何处放置签名? 它总是在第一页吗?总是在最后一页? 您可以在要签署文档的位置放置一些独特的文本吗?
我问这个是因为你可以在最后一页上放置像SIGN HERE这样的单词,然后使用TextRenderInfo来检索这些单词的坐标。请结合http://itextpdf.com/examples/iia.php?id=275
结合使用http://itextpdf.com/examples/iia.php?id=282 TextRenderInfo类包含getBaseLine()
,getDescentLine()
,...等方法,为您提供LineSegment
个对象,该对象显示PDF中每个文本片段的坐标
有很多警告:FOP可以在不同的片段中剪切单词SIGN HERE,例如“SIG”,“N”,“HE”,“RE”这将使得难以识别独特的字符串,但它是值得调查。