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

Mon Mar 27, 2023 8:51 am

Spire.Doc for Java
使用Spire.Doc for Java转换PDF后,PDF出现格式上的问题。
源文件与转换后的PDF文件都上传了。
期待你的回复 :D

menguodong
 
Posts: 5
Joined: Mon Mar 27, 2023 8:38 am

Mon Mar 27, 2023 10:10 am

您好,

感谢你的留言。
我使用Spire.Doc(11.3.11) for Java转换了你的word文档,但是并没有重现你的错误。生成的pdf文件没有格式问题,这可能是项目环境的问题。为了能更好的解决你的原因,请提供以下信息给我们做进一步调查。
1.完整测试代码。
2.系统信息(例如Win10、64位)和区域设置(例如中国)。
3.jdk版本和使用的Spire.Doc版本

Best Regards,
Herman
E-iceblue support team
Last edited by Herman.Yan on Mon Mar 27, 2023 10:36 am, edited 1 time in total.
User avatar

Herman.Yan
 
Posts: 115
Joined: Wed Mar 08, 2023 2:00 am

Mon Mar 27, 2023 10:28 am

Herman.Yan wrote:您好,

感谢你的留言。
我使用Spire.Doc(11.3.0) for Java转换了你的word文档,但是并没有重现你的错误。生成的pdf文件没有格式问题,这可能是项目环境的问题。为了能更好的解决你的原因,请提供以下信息给我们做进一步调查。
1.完整测试代码。
2.系统信息(例如Win10、64位)和区域设置(例如中国)。
3.jdk版本和使用的Spire.Doc版本

Best Regards,
Herman
E-iceblue support team

完整的测试代码与文件已经上传。
系统信息:win11 64位 中国
jdk版本:1.7;Spire.Doc版本11.3

menguodong
 
Posts: 5
Joined: Mon Mar 27, 2023 8:38 am

Tue Mar 28, 2023 9:28 am

您好,

感谢您的留言。
经过更多测试发现,你代码中添加二维码图片后格式会错乱。按照下面代码修改结果效果没有格式错乱,附件是我的测试结果。你将你代码这部分调整后再测试看,如果还有其他问题,请随时和我们联系。
Code: Select all
        Section tempSection = document.addSection();
        DocPicture docPicture = tempSection.addParagraph().appendPicture("EwmPath");//生成的二维码图片地址
        docPicture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text);
        ParagraphBase replacementFirstItem = (ParagraphBase) tempSection.getParagraphs().get(0).getItems().getFirstItem();
        ParagraphBase replacementLastItem = (ParagraphBase)tempSection.getParagraphs().get(tempSection.getParagraphs().getCount()- 1).getItems().getLastItem();
        TextBodySelection selection = new TextBodySelection(replacementFirstItem, replacementLastItem);
        TextBodyPart part = new TextBodyPart(selection);
        BookmarksNavigator bookmarkNavigator = new BookmarksNavigator(document);
        bookmarkNavigator.moveToBookmark("gao", true, false);
        bookmarkNavigator.replaceBookmarkContent(part);
        document.getSections().remove(tempSection);



Best Regards,
Herman
E-iceblue support team
User avatar

Herman.Yan
 
Posts: 115
Joined: Wed Mar 08, 2023 2:00 am

Return to 中文技术支持