我正在尝试使用iTextSharp动态生成带有电话簿数据的SQL表的PDF。我的程序目前可以生成一个包含所有需要的数据的表。
不过,PDF的每一页都只有一张长长的表格在中间。我正在尝试格式化的PDF有两个表平行运行在页面上。当表格到达页面底部时,我希望下一个PdfPRow成为下一个表格的顶部。这是我当前尝试使用的C#代码。
我将我的表分解成一个PdfPRows数组。然后,我遍历它们,将每一行添加到一个名为section的新表中。当添加了所需的行数后,我就会嵌套区段表,这是最终表上两个单元格中的一个。当我尝试将这个最后的表添加到PDF时,它抛出了这个错误:
iTextSharp.text.DocumentException:对象引用未设置为对象的实例。在e:\Inetpub\wwwroot\app\cts\phonebook\DefaultPDF.aspx.cs:line 211中的iTextSharp.text.pdf.PdfDocument.Add(IElement元素)在_Default.Page_Load(对象发送者,EventArgs e)的iTextSharp.text.Document.Add(IElement元素)
我认为这意味着最终表的某些部分从未初始化,但我不确定。第一个for循环之后的部分是我试图修复这个错误。这可能不是必须的。
有没有更好的方法来做这件事,还是我做错了?
https://stackoverflow.com/questions/50631257
复制相似问题