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