admin管理员组

文章数量:1648973

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

源码截图:

本文标签: 解决办法图片尺寸单元格文件内容