ITEXT-大型PDF生成优化

时间:2013-10-03 20:15:42

标签: itext

我必须生成大型PDF文件,其中包含30000行的表。我必须生成大约40个文件,这需要19个小时。任何机构都可以建议同样的优化方式。 document.add(table)方法占用的大部分时间。

我正在使用ITEXT 5.4

我使用了larElement接口的功能,在我的表中我有40到96列。

我可以稍后发布代码。下面是伪代码。

public void createTable(rs,document){
    PdfpTable table = new PdfPTable(96)
    table.setComplete(false);

    int K=1;

    while(rs.next) {

        for(int i=1,i <=columnCount;i++) {

            PdfPCell cell = new PdfPCell();

            Chunk chunk = new Chunk(rs.getString(i))

            cell.addElement(chunk);

            table.addCell(cell)

        }
        k++;
    }

    if(k%==10000) {
        document.add(table);
    }

    table.setComplete(true);
    document.add(table);
}

0 个答案:

没有答案