市面上Word转化PDF,PDF转图片Java实现方案(亲测)

这里写自定义目录标题

  • 前提
    • 第一步:转成PDF
    • 第二步:转成图片

前提

前段时间由于项目需要,需要做如下功能,将上传的word图片转化问图片,经常多天多市面上的插件测试总结,现在将自己的一些心得记录如下,让大家少走弯路,此外,这篇文字只讨论技术,实现不做讨论,具体代码实现可以去git上去找,当然,如果自己有时间,也会将各个实现代码在后续文章中推出。

第一步:转成PDF

转PDF涉及到对Office的操作,目前比较常用的为以下方案:

免费方案:

  1. POI:这种方式实现很老,需要导入POI相关JAR包,转的效果很不好,对于复杂的word转成PDF后,格式,样式,排版错的离谱(亲测)

  2. OpenOffice:这种方式需要装其应用,window安装exe即可,Linux需要安装Pom,安装复杂,Windows远程调用的时候会有连接不上的问题,具体Linux安装可参考如下,个人亲测靠谱。
    https://www.cnblogs.com/goodcheap/p/7929986.html
    https://www.cnblogs.com/jtlgb/p/7765988.html
    这种方式,转的效果,速度,一般,对于复杂的word转化会出现排版的错位。
    注意:OpenOffice远程调用会有问题(本地Demo连接Linux服务器的OpenOffice报连接失败,但是连虚拟机Linux的OpenOffice是好使的),但是部署到Linux时是可以通过PostMan请求的
    在这里插入图片描述
    OpenOffice相关Linux命令:
    强制杀进程:kill -s 9 27769
    查看某端口的服务是否启动:netstat -an|grep 8100
    查看某服务是否启动:ps -ef|grep openoffic
    启动服务:/opt/openoffice4/program/soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard &

  3. LibreOffice:和OpenOffice效果基本一模一样

  4. jacode:这种方式操作简单,jar导入即可,但是要在JDK的C:\Program
    Files\Java\jdk1.8.0_162\jre\bin放入dll文件支持,转化速度的效果和Office直接导出效果
    一样,但是不支持Liunx。

付费方案
aspose:转化的速度和质量没的说,个人使用可通过Lisence来进行进行破解,但是由于是公司内部不允许使用破解软件,最终没用使用此方案。

第二步:转成图片

转图片直接用icepdf相关jar包调用其方法完成即可,一般word转图片必然要经过两步,显示转成PDF, 再转成图片,一般转成PDF没有问题后,再转图片基本就不会出问题了,要知道,PDF就是一张张图片组成的呢。

- 最后补充:这是我第一次发表CSDN文章,有点小慌,如有不足,还请求大神指点。

你可能感兴趣的:(服务端技术)