敲黑板,敲黑板,别逮着无码就去想着步兵,骑兵什么的。咱们是正经的程序猿,真的很整精的噢~闲言少叙,接下来咱们进入正题。想必大家都用过openOffice+jodconverter来对文档类文件作转码处理的吧?今天小弟要介绍的,也是它。只是呢,稍微升级了点儿。想看原味儿的说明,请看[原味儿说明](https://github.com/sbraconnier/jodconverter)1.来看用法(github上都是有详细说明的):<properties><jodconverter.version>4.1.0</jodconverter.version></properties><dependencies><dependency><groupId>org.jodconverter</groupId><artifactId>jodconverter-local</artifactId><version>${jodconverter.version}</version></dependency></dependencies>②:在gradle中,ext的放在dependencies外面,comlile的放在dependencies里面ext {  jodconverterVersion = 4.1.0}compile "org.jodconverter:jodconverter-local:$jodconverterVersion"2.搁demo中的用法/*创建一个openOfficeManager对象*//*方法①*///LocalOfficeManager.builder().portNumbers(8100).officeHome("D:/OpenOffice/of4").install().build().start();/*方法②*/officeManager = **LocalOfficeManager.builder().officeHome("D:/OpenOffice/of4").install().build();**officeManager.start();/*搁gitHub官网上整下来的--->当openOffice的服务开启后,它会自动的绑定到openOffice的服务上去*/// ConvertJodConverter.convert(inputFile).to(pdfFile).execute();officeManager.stop();使用的细则如图中所示:


Tips:图中最终要的一个参数就是officeHome那个值。传入的officeHome值,就是你本地openOffice的安装路径,仿照图上的来就好。这里要注意一下,安装路径值只需要到program层级的上一层就好了。

只需要到of4层级的原因是:jodconverter会自动的去指定的officeHome+program(自己加的,不用你管)路径下去找到soffice.exe执行程序,开启openOffice的服务。如果在这里连并写上program的,运行时会蹦出带有“can not find soffice.exe”信息的异常提示。
3.导入项目到IDEAJ中
搁github上导出项目的话,记得是整个一起倒入进IDE中,推荐使用IDEAJ,这哥们儿相当强大。在github上,项目是gradle多模块(module)的形式,所以,在IDEAJ中导入时可以通过:File—>Open …—>选中你down下来的项目包(解压缩后的)—->选择其中的build.gradle文件—>根据提示选择open as project—>静待IDEAJ帮你把jar包和module模块导入完成(建议把网连起,断网的情况下,我还没试过)【需要注意的是,这里可能会出现看似都导入完了,可进到其中某个目录下,点开文件,一片通红的情况—暂时还没找到原因。如果你遇到了,就多导几次吧】,成型儿后是下面这种样子

图中圈红的部分是能部署到tomcat服务其中的演示demo。
运行起来后是这样

文档转换成功的界面

最后,再来看看,它支持的文档格式有


第一回用markdown,排版上有点奇怪。如果你不介意的话,凑活看吧。
当然,如有疑问,请留言。
期待您的点赞,评论,还有拍砖!

-

Jodconverter-最新无码爽具,你值得拥有!相关推荐

  1. 飞鸽传书最新源码类都要复杂的多

    实际应用中的飞鸽传书最新源码类都要复杂的多,一旦发生职责扩散而需要修改类时,飞鸽传书 除非这个类本身非常简单,否则还是遵循单一职责原则的好.遵循单一职责原的优点有:可以降低类的复杂度,一个类只负责一项 ...

  2. 我的世界服务器改无限跳跃,《我的世界》最新作弊码秘籍大全

    <我的世界>最新作弊码秘籍大全 2015-01-11 10:43:03来源:游戏下载编辑:阿狸桃子评论(0) <我的世界>是一款自由度很高的沙盒游戏,让每一个玩家在三维空间中自 ...

  3. 萝卜APP4.30 萝卜APP 追影兔4.30最新开源码

    萝卜APP4.30 萝卜影视 追影兔4.30最新开源码 萝卜APP4.30 全新UI 支持画中画播放,追影兔是基于萝卜1.65改编的 删除多处无用代码,全新流畅运行.支持画中画功能, 软件增加下载功能 ...

  4. 一个好的Java程序员,是无码胜有码,你懂这话的意思吗?

    对于一个程序员来说,写多少代码不重要,重要的是解决问题的效率. 用Java解决问题的经验一个下午就能搞定的问题,为什么还要花几周的时间写 bug ? 正因为这样"无码程序员"的稀缺 ...

  5. 【最新无授权全解密影视小程序】电影小程序 流量主广告费 提供苹果CMS接口设置maccms伪静态

    源码简介与安装说明: 环境php7.0 - fileinfo–redismysql5.6nginx1.18 添加站点 上传后端文件 后端文件修改/wxapi/config/dbs.php 后端文件修改 ...

  6. 有码照片还原成无码:谷歌大脑能让模糊人脸变清晰

    转换成为肉眼可辨识的人物图像. 在观看岛国教育片的时候,往往在不可描述的部位打上了马赛克,固然呈现了朦胧美,但部分观众依然希望变得更加清晰.现在,Google Brain 在提升图片分辨率方面取得了突 ...

  7. 谷歌大脑能让有码照片还原成无码 有人欢喜有人忧

    照片打码了有没有办法还原?谷歌大脑快要做到了.据最新消息称,谷歌旗下人工职能部门"谷歌大脑"设计了一款全新软件,能够把模糊不清跟打了马赛克一般的源图片还原成清晰的图片.对于这一功能 ...

  8. 行人重识别0-00:DG-Net(ReID)-目录-史上最新无死角讲解

    接下来,我会为大家无死角的解析DG-Net(行人重识别ReID),之前的文章,如人脸识别: 人脸识别0-00:insightFace-目录-史上最全 以及图片生成与合成: 风格迁移0-00:style ...

  9. 心中无码,自然高清 | 联合去马赛克与超分辨率研究论文Pytorch复现

    作者 | 知凡,个人公众号:林木蔚然读书会(ID:EspressoOcean),知乎ID:Uno Whoiam 本文授权转载自知乎 本文结构 简单扫盲 什么是去马赛克 什么是超分辨率 <Deep ...

最新文章

  1. pycharm调试有哪些功能工具
  2. 【BLOG】流光映雪
  3. Android Shell命令dumpsys
  4. 如何在SAP C4C里使用ABSL消费第三方Restful API
  5. 如何快速学习数据挖掘、机器学习、人工智能?(附资料包)
  6. win10 LTSC系统 安装应用商店和纸牌合集,解决从应用商店安装Solitaire Collection纸牌打开空白的问题
  7. 女学霸考692分想当“程序媛”,网友:快劝劝孩子
  8. extjs Ext.XTemplate
  9. 值得收藏的微软Windows系统蓝屏代码大全以及修复方法
  10. linux下运行springboot项目jar包
  11. php 金额转大写,php实现将人民币金额转大写的办法
  12. cannot find -lbz2
  13. 简化版的宿舍管理系统(有细微的逻辑问题,没优化)
  14. 【ElasticSearch从入门到放弃系列 零】ElasticSearch看这一篇就够了
  15. 学计算机买笔记本是i5 i7,为什么懂电脑的人选择买i5处理器, 而不是i7, 背后是什么原因?...
  16. 作为技术人,如何突破自己的技术瓶颈,从而提高自己的核心竞争力
  17. Voron 3d打印机 Klipper双挤出配置方式
  18. Launcher3之应用卸载过程分析
  19. 跟着大宇学MySQL------目录帖
  20. 【数学】神奇的常数:e

热门文章

  1. Java+Swing+MySQL学生成绩管理系统
  2. 金山办公上市,600亿!WPS求伯君:永远去做你余生中最重要的那件事
  3. 微信小程序 请求数据
  4. 微信小程序 实现客服功能 和 ICON标签
  5. 【GBASE】南大通用GBase 8a MPP Cluster技术特点
  6. MTK 方案电池保护机制设计
  7. 如何编写一个好的软件设计文档
  8. python小游戏扫雷怎么玩的技巧_用 Python 实现扫雷小游戏
  9. 投资理财-朋友好像的故事
  10. 计算机培训结业典礼主持词,培训结业典礼主持词范例珍藏版(备份存档)