我必须生成大型 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);
}