本次方法取于itextpdf 5.5.11
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.11</version>
</dependency>
问题1:使用itextpdf生成pdf表格时,当某一行单元格数据过多时,会自动将此单元格换行至下一页,导致本页内容出现大量空白
解决方法:
PdfPTable对象的splitLate属性默认为true,也就是会自动换页,设置值为false即可
// 去除表格内容换页-导致前页面下部分出现大面空白
table.setSplitLate(false);
源码截图:
问题2:当图片处于页面最后一行且空间不足时,会被压缩成还很小的一个图片作为显示
解决方法:
对图片对象设置压缩尺寸为false即可
Image image = ImgCCITT.getInstance(imgUrl);
// 图片不压缩 页尾自动换行
image.setScaleToFitHeight(false);
源码截图: