[BUG]Aspose.Pdf 将PDF页面转换PNG等图片时,部分页面空白

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文件在转换至图片的过程中,耗费较多时间,能否有优化方案?

@MrMao

随附的 PDF 有 3 页,我们使用 24.4 版本的 API 进行测试。我们注意到第三页的图像是由 API 生成的空白图像。

我们已在内部问题跟踪系统中打开以下新票证,并将根据 Free Support Policies 中提到的条款提供修复。

问题 ID:PDFJAVA-43877

如果您需要优先支持,以及直接联系我们的付费支持管理团队,您可以获取 Paid Support Services

您能否分享一下在您的环境中 API 将每个页面转换为 PNG 需要多长时间?

使用的测试设备环境为:

  • JAVA: jdk1.8.0_181
  • CPU: Intel i5-8400 转换运行后占用30%左右
  • RAM: 32G 2666MHz内存 转换运行后占用4G左右

转换参数中使用200dpi

首页转换PNG耗时大约11秒 后续每页耗时9-10秒

@MrMao

我们已在内部问题跟踪系统中打开以下新票证,并将根据 Free Support Policies 中提到的条款提供修复。

问题 ID:PDFJAVA-43878

如果您需要优先支持,以及直接联系我们的付费支持管理团队,您可以获取 Paid Support Services