私は解決策を見つけました:テーブルを作成するときに、列幅を定義します:
PdfPTable table = new PdfPTable(vColWidth.length);
table.setWidthPercentage(100);
table.setWidths(vColWidth);
私が定義するImageオブジェクトを作成するとき:
RegularImg = Image.getInstance(imgsrc);
RegularImg.setSpacingAfter(0);
RegularImg.setSpacingBefore(0);
td を定義するとき:
cell = new PdfPCell(RegularImg);
if(colSpan!="")
cell.setColspan(Integer.parseInt(colSpan));
if(rowSpan!= "")
cell.setRowspan(Integer.parseInt(rowSpan));
if(cellHight!="")
cell.setFixedHeight(Float.parseFloat(cellHight));
table.addCell(cell);
テーブルがそれほど大きくないか、 colSpan 、 rowSpan で複雑でない場合、このソリューションは問題なく機能します。複雑なケースでは、テーブルを使用せずに、写真のテーブルを Canvas として変換することをお勧めします。各画像をドキュメント内の特定の場所に配置するだけです。(パフォーマンスははるかに高速です。