30000 行のテーブルを持つ大きな PDF ファイルを生成する必要があります。約 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);
}