用itextsharp制作表格pdf

时间:2017-08-13 06:18:49

标签: c# itext

我正在创建一个包含pages = value;header部分的pdf, 在我的身体部分,我想要一个包含我的footer数据的表格。 pdf可能会超过3或4页。我已经做到了,但问题是,我的表在页面中显示了2次。你可以在下面给出的捕获中看到。enter image description here

我的代码是

datagridview

请尽力帮助我! 谢谢你: - )

1 个答案:

答案 0 :(得分:1)

这是一些iText7代码,用于生成跨越多个页面的表格 您应该能够将其与代码结合使用以插入页眉和页脚,并为您的用例提供一个工作示例:

public static void main(String[] args) throws Exception {
    File file = new File(DEST);
    file.getParentFile().mkdirs();
    new SplitRowAtEndOfPage().manipulatePdf(DEST);
}

@Override
protected void manipulatePdf(String dest) throws Exception {
    Table table = new Table(1);
    table.setWidth(550);
    // the number of iterations has been changed in order to provide the same as in itext5 example
    for (int i = 0; i < 6; i++) {
        Cell cell;
        if (i == 5) {
            cell = new Cell().add("Three\nLines\nHere");
        } else {
            cell = new Cell().add(Integer.toString(i));
        }
        table.addCell(cell);
    }

    PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
    Document doc = new Document(pdfDoc, new PageSize(612, 237));
    doc.add(table);
    doc.close();
}

有关更多示例,请查看http://developers.itextpdf.com/examples/tables/clone-splitting-tables