市面上Word转化PDF,PDF转图片Java实现方案(亲测)
这里写自定义目录标题
- 前提
- 第一步:转成PDF
- 第二步:转成图片
前提
前段时间由于项目需要,需要做如下功能,将上传的word图片转化问图片,经常多天多市面上的插件测试总结,现在将自己的一些心得记录如下,让大家少走弯路,此外,这篇文字只讨论技术,实现不做讨论,具体代码实现可以去git上去找,当然,如果自己有时间,也会将各个实现代码在后续文章中推出。
第一步:转成PDF
转PDF涉及到对Office的操作,目前比较常用的为以下方案:
免费方案:
POI:这种方式实现很老,需要导入POI相关JAR包,转的效果很不好,对于复杂的word转成PDF后,格式,样式,排版错的离谱(亲测)
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 &LibreOffice:和OpenOffice效果基本一模一样
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文章,有点小慌,如有不足,还请求大神指点。
市面上Word转化PDF,PDF转图片Java实现方案(亲测)相关推荐
- PDF转换成图片(Java pdfbox实现 附中文乱码解决方案)
PDF转换成图片(Java pdfbox实现) pdf转成图片在java中主流的做法就是pdfbox和icepdf 然而我选择pdfbox 废话不多说上代码 引入依赖 <!--pdfbox--& ...
- 向企业微信发送文字、图片的接口【亲测有效】
向企业微信发送文字.图片的接口[亲测有效] 写在github上了:https://github.com/XuJianzhi/send_text_image_to_wechat/blob/main/RE ...
- C#技术分享【PDF转换成图片——13种方案】
1.[O2S.Components.PDFRender4NET.dll],第三方DLL,可以实现PDF转图片,支持32位系统.64位系统 官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没 ...
- PDF转换成图片——11种方案
最近公司安排了个任务:要求交付一个DLL,实现[PDF转换成图片],最好的效果是能够掌握所有源码,实在不行才交付第三方DLL.研究了6个工作日+1双休+每晚9点下班,逛遍了国内外各种论坛,还是没能成功 ...
- C#技术分享【PDF转换成图片——13种方案】(2013-07-25重新整理) .
Acrobat.dllc#PDFPDFRender4NET.dllpdf转图片 写在最前面:为了节约大家时间,博主把最常用的方法写在第一条,如果不满足您的需要,您可以继续往后看. 如果看完全文还是不能 ...
- Java给PNG透明图片加水印,亲测可用
今天使用java给一个固定的两行三列的png图片填充文字内容,但是看到网上很多例子,生成的图片,要么是背景色是黑色的(原来的png图片背景色是透明的),要么填充的内容不显示.现在把源码记录下来,大家可 ...
- word转pdf时图片质量下降的解决方案__亲测有效
写论文时经常需要将word文档转成pdf文档,通常的做法是word另存为pdf文档,这样很简洁很方面,可是最大的问题是图片质量会大大下降.究其原因,"另存为"选项会压缩图片,以降低 ...
- 8种将pdf转化成excel的方法,亲测实用又有效!
PDF 到 Excel 的在线或离线转换工具可帮助您将原始或扫描的 PDF 文件转换为 Excel 格式.将 PDF 转换为 Excel 主要是为了获得可编辑的 Excel 文件或满足其他目标: 通过 ...
- JAVA 通过url下载图片保存到本地(亲测)
//java 通过url下载图片保存到本地 public static void download(String urlString, int i) throws Exception { ...
最新文章
- 前端学习(1657):前端系列实战课程之文字输入框实现思路
- 基于token与基于服务器的身份认证
- spark算子大全glom_(七)Spark Streaming 算子梳理 — repartition算子
- 我只是追个直播,结果被拉进大咖们的群面对面群聊……
- 六、面向对象,会了面向对象妈妈再也不用担心我找不到对象了!
- PI3HDX1204B
- Proximal Algorithms
- matlab如何根据历年gdp找增长规律,中国历年GDP统计数据
- 虚拟数字人的“风”,从“工业级”吹向“消费级”
- 2022用户画像构建
- erp352产品安装手册
- 按键精灵设置脚本过期日期
- 中国足球深度剖析之五,破除周期性怪圈
- Linux Cpuidle介绍
- PC端视频录制软件大集合,看看有没有你用过的?
- Idea一键导入所有缺省的包
- 智能温度系统(C51+DS18B20温度传感器+LM016L显示屏)
- 关于PN532 读取二代证UUID____记录自己亲自实验成功!!!
- 第一次的医美体验,决定了客户的回头率
- ipmi 的初始化,其作用是和BMC通信