所有
我必须使用 iTextSharp 填充this PDF form。
我对标题字段没有任何问题,但我不知道如何填充底部的表格。我可以使用PdfStamper.AcroFields.SetField()
填充其第一行,但如果可能的话,我该如何添加更多行?
答案 0 :(得分:2)
您的表单是基于AcroForm技术的表单。这意味着表单是静态的。表单中的每个字段都对应于窗口小部件注释,在页面上定义了绝对位置。您无法在未预定义的坐标上添加任何数据,因此您无法“添加更多行”。你所要求的是不可能的。
了解PDF的内容:
有一个/Fields
数组,每个字段都由一个字典定义,该字典结合了字段条目和单个窗口小部件注释的条目。每个窗口小部件注释在页面上都有固定的坐标。
您似乎在寻找动态表单解决方案。在这种情况下,您需要一个基于XML Forms Architecture(XFA)的表单。您的表单不是XFA表单。
如果您对AcroForm和XFA技术之间的区别有疑问,请下载此免费电子书:The Best iText Questions on StackOverflow。在本书中,您将找到几个问题的答案,例如:
这些和其他答案将让您了解一些替代选项。