这里写自定义目录标题

  • 前提
    • 第一步:转成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文章,有点小慌,如有不足,还请求大神指点。

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

  1. PDF转换成图片(Java pdfbox实现 附中文乱码解决方案)

    PDF转换成图片(Java pdfbox实现) pdf转成图片在java中主流的做法就是pdfbox和icepdf 然而我选择pdfbox 废话不多说上代码 引入依赖 <!--pdfbox--& ...

  2. 向企业微信发送文字、图片的接口【亲测有效】

    向企业微信发送文字.图片的接口[亲测有效] 写在github上了:https://github.com/XuJianzhi/send_text_image_to_wechat/blob/main/RE ...

  3. C#技术分享【PDF转换成图片——13种方案】

    1.[O2S.Components.PDFRender4NET.dll],第三方DLL,可以实现PDF转图片,支持32位系统.64位系统 官方试用版的dll左上角会有一排红色水印,下面这个是破解版的没 ...

  4. PDF转换成图片——11种方案

    最近公司安排了个任务:要求交付一个DLL,实现[PDF转换成图片],最好的效果是能够掌握所有源码,实在不行才交付第三方DLL.研究了6个工作日+1双休+每晚9点下班,逛遍了国内外各种论坛,还是没能成功 ...

  5. C#技术分享【PDF转换成图片——13种方案】(2013-07-25重新整理) .

    Acrobat.dllc#PDFPDFRender4NET.dllpdf转图片 写在最前面:为了节约大家时间,博主把最常用的方法写在第一条,如果不满足您的需要,您可以继续往后看. 如果看完全文还是不能 ...

  6. Java给PNG透明图片加水印,亲测可用

    今天使用java给一个固定的两行三列的png图片填充文字内容,但是看到网上很多例子,生成的图片,要么是背景色是黑色的(原来的png图片背景色是透明的),要么填充的内容不显示.现在把源码记录下来,大家可 ...

  7. word转pdf时图片质量下降的解决方案__亲测有效

    写论文时经常需要将word文档转成pdf文档,通常的做法是word另存为pdf文档,这样很简洁很方面,可是最大的问题是图片质量会大大下降.究其原因,"另存为"选项会压缩图片,以降低 ...

  8. 8种将pdf转化成excel的方法,亲测实用又有效!

    PDF 到 Excel 的在线或离线转换工具可帮助您将原始或扫描的 PDF 文件转换为 Excel 格式.将 PDF 转换为 Excel 主要是为了获得可编辑的 Excel 文件或满足其他目标: 通过 ...

  9. JAVA 通过url下载图片保存到本地(亲测)

    //java 通过url下载图片保存到本地    public static void download(String urlString, int i) throws Exception {     ...

最新文章

  1. 前端学习(1657):前端系列实战课程之文字输入框实现思路
  2. 基于token与基于服务器的身份认证
  3. spark算子大全glom_(七)Spark Streaming 算子梳理 — repartition算子
  4. 我只是追个直播,结果被拉进大咖们的群面对面群聊……
  5. 六、面向对象,会了面向对象妈妈再也不用担心我找不到对象了!
  6. PI3HDX1204B
  7. Proximal Algorithms
  8. matlab如何根据历年gdp找增长规律,中国历年GDP统计数据
  9. 虚拟数字人的“风”,从“工业级”吹向“消费级”
  10. 2022用户画像构建
  11. erp352产品安装手册
  12. 按键精灵设置脚本过期日期
  13. 中国足球深度剖析之五,破除周期性怪圈
  14. Linux Cpuidle介绍
  15. PC端视频录制软件大集合,看看有没有你用过的?
  16. Idea一键导入所有缺省的包
  17. 智能温度系统(C51+DS18B20温度传感器+LM016L显示屏)
  18. 关于PN532 读取二代证UUID____记录自己亲自实验成功!!!
  19. 第一次的医美体验,决定了客户的回头率
  20. ipmi 的初始化,其作用是和BMC通信

热门文章

  1. 【支付】Cocos2d-x IOS内购(IAP支付)
  2. 基于C++11的Map和Multimap分析
  3. 超计算(Hyper computation)模型
  4. java毕业设计花店管理系统(附源码、数据库)
  5. ctrlz删除的文件怎么恢复?
  6. springboot入门系列教程|第九篇:springboot实现图片上传与显示(附源码)
  7. 用AnyStock和LightningChart打造炫酷的制作股票、金融业K线图工具产品
  8. 单反对焦模式与区域模式总结
  9. 一个资深HR的忠告:用邮箱发简历的注意事项
  10. 英语日常用语900句(1)