Excel转PDF, 低版本: 图片丢失 高版本: 2025.01版本 报错:Chart/Picture to image Error!
com.aspose.cells.CellsException: Chart/Picture to image Error!
模板:
template.xlsx.zip (52.9 KB)
代码: public void aspose() throws Exception {
String filePath = “files/template.xlsx”;
Workbook wb = new Workbook(filePath);
PdfSaveOptions opts = new PdfSaveOptions();
opts.setOutputBlankPageWhenNothingToPrint(false);
opts.setAllColumnsInOnePagePerSheet(true);
opts.setCalculateFormula(true);
opts.setExportDocumentStructure(false);
String outputFileName = “files/template0009.pdf”;
wb.save(outputFileName, opts);
}
@xiaoman
通过使用样例文件和代码在最新版本v25.3上进行测试,我们可以复现问题。在转换样例文件到pdf后可以发现图片丢失问题。
我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。
问题单号:CELLSJAVA-46320
好的 找到原因的话 先及时回复一下 以及修复方案 谢谢
@xiaoman
感谢你的反馈。一旦有任何更新,我们将即时通知你。
@xiaoman ,
源文件中的图片是webp格式,默认情况下,JDK不能加载webp图片,需要添加扩展(e.g. imageio-webp). 详见文档:Installation|Documentation
嗯 刚试了 要用2025.3版本才可以 低版本还是不行,对不对?
@xiaoman ,
你现在用的什么版本? 我刚才试了下25.1的版本是没有问题的。
你可以试试24.6以后的版本。
好的 我的版本低于24.6 . 另外今天我们好几个客户报障了类似的问题 . 但是我用WPS打开为啥显示是png或者jpg格式,我想请教一下如何查看图片的源格式? 这样类似问题我就可以自己排查了
@xiaoman
通过相关的解析工具可以查看到文件里使用的是webp图片格式。请查看附件。result.png (42.7 KB)
@xiaoman ,
xlsx文件就是一个压缩包,可以直接用压缩软件打开,图片在/xl/media
目录。