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

Sat Apr 02, 2022 8:57 am

有附件 x.doc 文件,使用如下代码转换为 x.pdf

Code: Select all
final Document doc = new Document(src);
doc.saveToFile(dst, com.spire.doc.FileFormat.PDF);


然后再使用如下代码,将刚转好的 x.pdf 转换为 x.docx

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


x.docx 中正文全部乱码,但底部的联系方式显示正常

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

Sat Apr 02, 2022 10:07 am

您好,

感谢来信。
我是用最新版的Spire.Office (Spire.Office for Java版本: 5.3.2)和jdk1.8的环境下,测试了您的文档,没有重现到您的问题。为了帮助我们重现您的问题,请您提供如下信息:
1) 您使用我们产品的版本信息。
2) 您使用jdk的版本,如jdk1.8.
3) 您的操作系统(如Windows 10-64bit)
感谢您的帮助。

Abel
E-iceblue team
User avatar

Abel.He
 
Posts: 964
Joined: Tue Mar 08, 2022 2:02 am

Wed Apr 06, 2022 2:18 pm

环境 macOS Monterey 12.1 或 Ubuntu 20.04.3 LTS
版本 e-iceblue:spire.office:5.3.2

我又进行了测试,发现似乎是license的问题,没有license转换效果很好,有了之后反而有问题

附件是我用有license和没有license两种方式进行转换的结果截图(左侧是有license的,右侧是没有放置license的),我使用Microsoft Office 365 for Mac中的Word打开,Office版本均为最新。使用其他软件(如PDFElement或smallpdf.com)转换结果正常。

为此我也建了一个简单的项目在附件中 docx2pdf2docx.zip 。如果在mac或Linux下,直接执行:

Code: Select all
sh run.sh


可以先运行一遍,然后在目录下放置 `license.elic.xml` 再运行一遍,对比两次的结果 out.docx 文件。

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

Thu Apr 07, 2022 11:15 am

您好,

感谢您的反馈。
我在Mac上运行您的项目没有重现到您的问题,为了做进一步调查并重现到您的问题,请您提供您的结果文档(生成的pdf文档和docx格式的文档)。谢谢您的帮助。

Sincerely,
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 964
Joined: Tue Mar 08, 2022 2:02 am

Tue Apr 12, 2022 9:47 am

您好,

请问您的问题解决了吗?如果没有,请提供您的结果文档(生成的pdf文档和docx格式的文档)。感谢您的帮助。

Sincerely,
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 964
Joined: Tue Mar 08, 2022 2:02 am

Return to 中文技术支持