【问题标题】:How to add a table to a new page in an ItextSharp PdfStamper如何在 ItextSharp PdfStamper 中将表格添加到新页面
【发布时间】:2011-07-22 12:49:01
【问题描述】:

我正在使用 ItextSharp 用数据填充 Pdf 模板。该模板是具有多个输入字段的单页表单。我可以创建一个 PdfStamper 并毫无问题地填充字段,但是,我想向压模添加第二页,然后将动态创建的 PdfPtable 添加到该页面。我可以使用 stamper.InsertPage(2,reader.GetpageSize()) 添加页面,但我不知道如何将表格添加到页面中。

任何帮助将不胜感激。

【问题讨论】:

    标签: itextsharp


    【解决方案1】:

    获取新页面的PdfContentByte,然后使用PdfPTable.WriteSelectedRows()。有 4 种不同的覆盖为您提供各种选项。

    WriteSelectedRows 只需要绘制行 [& 列] 编号、X/Y 位置和 PdfContentByte 或相同的数组。这意味着它不会做任何分页或宽度验证或你有什么。它只会画出你要求它画的东西,你要求它画的地方。您必须自己完成所有布局。

    【讨论】:

    • 感谢您的帮助。我确定您的方式可能更正确,但我设法通过将两个页面创建为单独的文件然后使用 PdfSmartCopy 连接来破解解决方案。还是谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 2015-05-14
    • 2015-04-02
    相关资源
    最近更新 更多