BUG效果:
使用Aspose.pdf将页面转换为图片(jpeg,png,gif)等导出时,部分页面导出后为空白页
本次测试使用的测试文档如下:
4四年级下册_3页.pdf (3.9 MB)
其中第3页导出后为空白页面
源文件为21页,导出后3,5,7,9等以此类推均为空白图片,源文件如下:
测试代码:
public void pdf2PdfWithPng(String originFile, Integer dpi) {
File sourceFile = new File(originFile);
Document document = new Document(originFile);
String uuid = UUID.fastUUID().toString();
Resolution resolution = new Resolution(dpi);
JpegDevice gifDevice = new JpegDevice(resolution, 35);
for (int index = 1; index <= document.getPages().size(); index++) {
Page item = document.getPages().get_Item(index);
String path = sourceFile.getParent() + FileUtil.FILE_SEPARATOR + uuid + "_" + index + ".jpeg";
gifDevice.process(item, path);
}
document.close();
}
使用依赖:
经过测试使用 version > 23.10
以后的版本均会产生该问题
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>24.4</version>
</dependency>
其他问题
PDF文件在转换至图片的过程中,耗费较多时间,能否有优化方案?