Hello,各位道友。
目前常见的实现word转pdf的方式有两种,第一种是使用第三方插件安装调用;第二种是使用免费的jar包。但两种方式均有利有弊。安装第三方插件很明显需要安装插件,然后还要收费。第二种免费的jar包,一来比较难以寻找,二来免费的一般都是比较鸡肋,对机器环境、jdk都要求比较高。毕竟好多在线转换网站支持word转pdf的(https://app.xunjiepdf.com/word2pdf/)其转换效果都很粗糙,错行格式变异也是日常结果。那么对于要实现word转pdf的需求,那么如何采用最小的代价来实现word转PDF呢?
针对于常见的实现需求,在下亲测并总结下面两种方案,可供道友参考下:
- 利用libreOffice工具,实现。libreOffice我们很明显从名字上就能看出来是和微软office有一定的关系。没错。libreoffice是微软提供的一种转换工具,也是免费的一种实现。实现相对简单,但是需要额外进行对机器配置。和配置oraclehome、javahome一样,我们需要配置一个libreoffice的环境变量path:soffice。配置路径就是你安装的路径,到program即可。然后利用java程序调用dos命令即可,效率不错,转换也并未出现明显失真。
- 利用aspose-words的三方包。个人亲测,需要1.7或以上的jdk版本。然后其实此包是收费包,要想找免费的,还需要下功夫找,说不定可以找到免费的。商业用途一般要求所使用的包均需要版权。当然不在乎钱的另说。转换效果也未出现明显失真。
对于上述两种方案,给出测试demo如下:</