Apache FOP中的PDF表单生成PDF

时间:2012-11-05 16:14:20

标签: apache itext apache-fop pdf-form

我正在使用FOP从XSL:FO和iText生成PDF,以在PDF中应用数字签名和签名日期字段。

问题是我正在使用坐标在生成的PDF中应用签名和日期。

PDF非常大,动态,并且总是基于内容而变化。因此,签名和日期字段未被指定的坐标正确定位。

我用谷歌搜索了很长一段时间的解决方案。但我没有得到任何解决方案。

请问任何人建议我使用FOP在PDF中创建PDF表单字段吗? 然后我可以使用iText应用签名和日期字段。

请告诉我任何其他技术来尝试解决这个问题?

1 个答案:

答案 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”这将使得难以识别独特的字符串,但它是值得调查。