3

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);
}
4

0 に答える 0