如何使用iTextSharp以PDF格式填写表格?

如何使用iTextSharp以PDF格式填写表格?,pdf,itextsharp,Pdf,Itextsharp,全部 我必须用iTextSharp填充 我对标题字段没有问题,但我不知道如何填充底部的表格。我可以用PdfStamper.AcroFields.SetField()填充它的第一行,但是如果可能的话,我如何添加更多行呢?您的表单是基于AcroForm技术的表单。这意味着表单是静态的。表单中的每个字段都对应一个小部件注释,页面上为其定义了一个绝对位置。不能在未预定义的坐标上添加任何数据,因此不能“添加更多行”。你所要求的是不可能的 在PDF的引擎盖下看一看: 有一个/字段数组,每个字段由一个字典定

全部

我必须用iTextSharp填充


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

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

在PDF的引擎盖下看一看:

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

看起来您正在寻找一个动态表单解决方案。在这种情况下,您需要一个基于XML表单体系结构(XFA)的表单。您的表单不是XFA表单

如果您对AcroForm和XFA技术之间的差异有疑问,请下载此免费电子书:。在本书中,您将找到以下几个问题的答案:

这些和其他答案会让你对一些备选方案有所了解