itextpdf生成表格 (itext生成pdf设置纸张大小)

本次方法取于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);

源码截图:

itext生成pdf时如何设置字体,生成的pdf后图片压缩

PdfPTable对象所在位置

itext生成pdf时如何设置字体,生成的pdf后图片压缩

PdfPTable的属性说明

问题2:当图片处于页面最后一行且空间不足时,会被压缩成还很小的一个图片作为显示

解决方法:

对图片对象设置压缩尺寸为false即可

Image image = ImgCCITT.getInstance(imgUrl);

// 图片不压缩 页尾自动换行

image.setScaleToFitHeight(false);

源码截图:

itext生成pdf时如何设置字体,生成的pdf后图片压缩

Image对象所在位置

itext生成pdf时如何设置字体,生成的pdf后图片压缩

scaleToFitHeight属性说明