为有中文需求的客户提供多渠道中文技术支持.

Wed Apr 06, 2022 8:29 am

环境 macOS Monterey 12.1 或 Ubuntu 20.04.3 LTS

转换代码

Code: Select all
final PdfDocument pdf = new PdfDocument();
pdf.loadFromFile(src);
pdf.saveToFile(dst, com.spire.pdf.FileFormat.DOCX);


转换文件,见附件

转换结果:大小为0的Word文件,以及以下日志

Code: Select all
...
class com.spire.office.packages.sprnfma: Index is less than 0 or more than or equal to the list count.
Parameter name: index
Actual value was 4.
com.spire.ms.System.Collections.ArrayList.spr•⌼(wic:2661)
com.spire.ms.System.Collections.ArrayList.get_Item(wic:1598)
com.spire.ms.System.Collections.ArrayList.get(wic:3119)
com.spire.office.packages.sprtoz.spr“≋—(Unknown Source)
com.spire.office.packages.sproyy.spr▅∮—(Unknown Source)
com.spire.office.packages.sprhvy.spr┾∬—(Unknown Source)
com.spire.office.packages.sprvcz.spr┾∬—(Unknown Source)
com.spire.office.packages.sprpvy.spr™∭—(Unknown Source)
com.spire.office.packages.sprunz.spr╸≃—(Unknown Source)
com.spire.office.packages.sprloz.spr╸≃—(Unknown Source)
com.spire.office.packages.sprspea.spr┧┕—(Unknown Source)
com.spire.office.packages.sprspea.spr┩┕—(Unknown Source)
com.spire.office.packages.sprspea.spr╺┘—(Unknown Source)
com.spire.pdf.PdfDocumentBase.spr※⅟(Unknown Source)
com.spire.pdf.PdfDocumentBase.save(Unknown Source)
com.spire.pdf.PdfDocument.saveToFile(Unknown Source)
com.plumpdf.core.service.SpireProcessService.convertPdfToDocx(SpireProcessService.java:81)
com.plumpdf.core.service.SpireProcessService.main(SpireProcessService.java:432)
        at com.spire.ms.System.Collections.ArrayList.spr•⌼(wic:2661)
        at com.spire.ms.System.Collections.ArrayList.get_Item(wic:1598)
        at com.spire.ms.System.Collections.ArrayList.get(wic:3119)
        at com.spire.office.packages.sprtoz.spr“≋—(Unknown Source)
        at com.spire.office.packages.sproyy.spr▅∮—(Unknown Source)
        at com.spire.office.packages.sprhvy.spr┾∬—(Unknown Source)
        at com.spire.office.packages.sprvcz.spr┾∬—(Unknown Source)
        at com.spire.office.packages.sprpvy.spr™∭—(Unknown Source)
        at com.spire.office.packages.sprunz.spr╸≃—(Unknown Source)
        at com.spire.office.packages.sprloz.spr╸≃—(Unknown Source)
        at com.spire.office.packages.sprspea.spr┧┕—(Unknown Source)
        at com.spire.office.packages.sprspea.spr┩┕—(Unknown Source)
        at com.spire.office.packages.sprspea.spr╺┘—(Unknown Source)
        at com.spire.pdf.PdfDocumentBase.spr※⅟(Unknown Source)
        at com.spire.pdf.PdfDocumentBase.save(Unknown Source)
        at com.spire.pdf.PdfDocument.saveToFile(Unknown Source)
        at com.plumpdf.core.service.SpireProcessService.convertPdfToDocx(SpireProcessService.java:81)
        at com.plumpdf.core.service.SpireProcessService.main(SpireProcessService.java:432)

cococolin
 
Posts: 16
Joined: Wed Jan 12, 2022 6:50 am

Wed Apr 06, 2022 11:09 am

您好,

感谢您的咨询。
我在和你相同的环境下测试了您的PDF文件,但是没有复现您提到的问题。在此我附上我的测试项目(包含我的测试结果文件),项目使用JDK1.8。请下载并在您那边测试。期待您的测试反馈。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Wed Apr 06, 2022 1:46 pm

我用了你的测试项目,确实可以转换成功,然后又研究了一下,发现与license相关(你的测试用例是没有license的)

我写了一个简单的测试项目,见附件。

可以先运行一遍,然后在目录下放置 `license.elic.xml` 再运行一遍

如果本身在mac或Linux下,可以直接执行

Code: Select all
sh run.sh


我也用测试了Linux环境,效果一致:

Code: Select all
docker run --rm -it -v $PWD:/app openjdk:8
cd app
sh run.sh

cococolin
 
Posts: 16
Joined: Wed Jan 12, 2022 6:50 am

Thu Apr 07, 2022 3:46 am

您好,

感谢您的反馈。
我测试了您提供的新代码,确实复现了您提到的问题。我已将这个问题提交给我们的开发团队,问题编号为SPIREPDF-5055,我们的开发人员将调查并修复它。一旦有任何更新,我会及时通知你的。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Mon May 30, 2022 5:45 am

您好,

感谢您的耐心等待。
我们刚刚发布了Spire.Office for Java版本: 7.5.4,它包含了对您提出的问题SPIREPDF-5055的修复。欢迎下载我们最新版本进行测试。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持