如何用iTextSharp填写PDF表格中的表格?

时间:2015-04-01 12:27:53

标签: pdf itextsharp

所有

我必须使用 iTextSharp 填充this PDF form

我对标题字段没有任何问题,但我不知道如何填充底部的表格。我可以使用PdfStamper.AcroFields.SetField()填充其第一行,但如果可能的话,我该如何添加更多行?

1 个答案:

答案 0 :(得分:2)

您的表单是基于AcroForm技术的表单。这意味着表单是静态的。表单中的每个字段都对应于窗口小部件注释,在页面上定义了绝对位置。您无法在未预定义的坐标上添加任何数据,因此您无法“添加更多行”。你所要求的是不可能的。

了解PDF的内容:

enter image description here

有一个/Fields数组,每个字段都由一个字典定义,该字典结合了字段条目和单个窗口小部件注释的条目。每个窗口小部件注释在页面上都有固定的坐标。

您似乎在寻找动态表单解决方案。在这种情况下,您需要一个基于XML Forms Architecture(XFA)的表单。您的表单不是XFA表单。

如果您对AcroForm和XFA技术之间的区别有疑问,请下载此免费电子书:The Best iText Questions on StackOverflow。在本书中,您将找到几个问题的答案,例如:

这些和其他答案将让您了解一些替代选项。