3

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

我正在使用 ITEXT 5.4

我使用了 larElement interface 的功能,在我的表中我有 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);
}
4

0 回答 0