[]
与 Excel 策略相同,当导出为 PDF 时,浮动图片从正方形形变为矩形。
Excel 文件打开如图:
GcExcel 导出 PDF:
Excel 导出 PDF:
打开示例 Excel 文件
使用 GcExcel 导出为 PDF
附件如下:
示例代码:
Workbook wb = new Workbook();
wb.open("src/main/resources/方形图片.xlsx");
wb.save("output/export.pdf");
GcExcel 与 Excel 的设计相同,为了更好的记录和显示内容,宽度的单位为字宽。例如,单元格 A1 的宽度为 黑体1.5字宽,而高度则使用了实际的高度进行存储。这是为了让单元格中显示的内容,能更好的在打印或者导出时尽量保持一致的结果。
但是在对于图片的计算时,高度很容易保持一致,而宽度则因为字体在不同环境(如浏览器,PDF中)显示的效果不同,产生了形变误差,导致正方形变成了矩形。
目前没有合适的替代方法可以使用。但您可以考虑下述两个方法尝试解决问题:
您可以以导出结果为基准,调整Excel中图片的大小。
如果您在整个工作簿中使用统一的字体,您也可以考虑算出一个比例,通过代码来统一调整导出前图片的宽度。
例如,对宽度和