项目中需要实现word转pdf,使用的是aspose.word19,使用msoffice编辑的Word文档转换格式没有问题,但使用wps编辑过的Word文档通过aspose转pdf的时候就出现排版错乱:空行增加,页数增加,45°的水印变为横着。有没有大佬知道怎么解决?
wps编辑过的Word通过程序转PDF后格式会错乱只能说明 aspose转换出来的文档兼容性不够,
可以试试:JobConverter + OpenOffice
用jodconverter+openoffice转换前的Word:
用jodconverter+openoffice转换后的pdf
wps的话可以用国内的spire.doc.jar转word到PDF效果要好一些,可以测测看效果如何,参考如下代码。
import com.spire.doc.*;
public class WordToPDF {
public static void main(String[] args) {
Document doc = new Document();
doc.loadFromFile("测试.docx");//加载Word文档
doc.saveToFile("WordToPDF.pdf",FileFormat.PDF);//保存为PDF格式
doc.dispose();
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
请问后来解决了吗?
同问,后来怎么解决的?
将word文件转pdf文件,并且替换占位符,可以使用预制模板,使用word制作html模板,将动态值制作成占位符,然后通过java代码将业务数据替换成占位符,然后生成pdf。 这种制成的模板优点是不会失真,格式不会变形,生成出来的pdf和html模板一模一样。 具体可以参考:https://download.csdn.net/download/gongjin28_csdn/85118467