博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jodconverter4.1.0版本改进解析
阅读量:6400 次
发布时间:2019-06-23

本文共 2075 字,大约阅读时间需要 6 分钟。

jodconverter 4.1.0版本的话,改进了api的结构,同时新增了local以及online的模块,本文就来分析一下。

maven

org.jodconverter
jodconverter-spring-boot-starter
4.1.0
复制代码

依赖变化

新版的话,对原来的jodconverter-core进行了抽离,将对libreoffice相关jar包的依赖从core模块中抽取出来,抽到jodconverter-local模块当中。

另外也新增了jodconverter-online模块,以支持libreoffice online server的远程调用。

  • Uno
    local方式是本地启动libreoffice,然后使用uno进行编程,操作本地的office。
    Uno-Arc

相关的jar依赖如下

org.libreoffice
juh
5.4.2
org.libreoffice
jurt
5.4.2
org.libreoffice
ridl
5.4.2
org.libreoffice
unoil
5.4.2
复制代码
  • online

    This is LibreOffice Online, which provides basic collaborative editing of documents in a browser by re-using the LibreOffice core. Rendering fidelity should be excellent, and interoperability match that of LibreOffice.

    可以部署到自己的私有云端,然后通过有ui界面可以操作,也通过http对外提供api服务。

比如

- API: HTTP POST to /lool/convert-to/
- the format is e.g. "png", "pdf" or "txt" - the file itself in the payload - example - curl -F "data=@test.txt" https://localhost:9980/lool/convert-to/docx > out.docx - or in html:
File:
复制代码

jodconverter-online模块基于这个api使用apache http client进行了client端的封装并进行连接池的优化处理。

api变化

4.1.0版本改进了api,方便进行流式操作

旧版的如下

jodConverter.convert(inputFile, outputFile);复制代码

新版如下

File inputFile = new File("spreadsheet.xls");File outputFile = new File("spreadsheet.ods");JodConverter         .convert(inputFile)         .to(outputFile)         .execute();复制代码

或者

InputStream inputStream = ...OutputStream outputStream = ...JodConverter         .convert(inputStream)         .as(DefaultDocumentFormatRegistry.XLS)         .to(outputStream)         .as(DefaultDocumentFormatRegistry.ODS)         .execute();复制代码

doc

转载地址:http://wlyea.baihongyu.com/

你可能感兴趣的文章
接口性能调优方案探索
查看>>
kali安装包或更新时提示“E: Sub-process /usr/bin/dpkg return”
查看>>
网站管理后台模板 Charisma
查看>>
EL:empty的用法
查看>>
Saltstack配置之 nodegroups
查看>>
Servlet和JSP优化经验总结
查看>>
squid使用rotate轮询(分割)日志
查看>>
VS2015安装EF Power Tools
查看>>
MySQL主从复制(笔记)
查看>>
keepalived高可用集群的简单配置
查看>>
Android Java Framework显示Toast(无Activity和Service)
查看>>
通过 SignalR 类库,实现 ASP.NET MVC 的实时通信
查看>>
NavigationController修改状态条颜色
查看>>
16大跨平台游戏引擎
查看>>
NPS如何配置基于mac地址的8021x认证
查看>>
XenServer架构之XAPI的调用流程
查看>>
redhat下搭建LAMP架构
查看>>
GitHub详细教程
查看>>
ffmpeg使用tee实现单次编码多路输出
查看>>
关于Windows Network Load Balance
查看>>