由于需要,就是用了libreoffice和openoffice这两款软件。

在使用openoffice过程中发现文件过大时会转换失败,经查询得知,版本过低时,转换的文件的大小瓶颈是较小的。此时可以选择使用高版本的openoffice。

cmd命令:切到program下

soffice -display :0 --headless --convert-to pdf:writer_pdf_Export --outdir "/root" "/root/doc/ACE.DOC"

另外在使用libreoffice5时发现它不能用在jdk1.6上,后来通过换为jdk1.7发现他可以使用。要想在jdk1.6上使用libreoffice,可以选择libreoffice4版本的。

cmd命令:切到program下

soffice --headless --invisible --convert-to 需要转成的格式(如:pdf)  --outdir D:\desktop(转换文件的输出位置) C:\Desktop\css.docx(需要转换的文件)

以上是使用中遇到的问题以及解决方法,如果后续使用中再有问题,会进行补充。

java使用libreoffice和openoffice代码如下

File f1 = new File("D:\\TEST.doc");

File f2 = new File("D:\\TEST.pdf");

DefaultOfficeManagerConfiguration configuration = new DefaultOfficeManagerConfiguration();

// Office的安装目录

//Office_HOME 为安装路径,只找到他们的program文件夹的父路径填入即可。

configuration.setOfficeHome(new File(Office_HOME));

// 端口号

configuration.setPortNumber(8100);

configuration.setTaskExecutionTimeout(1000 * 60 * 1L);

//         设置任务执行超时为1分钟

configuration.setTaskQueueTimeout(1000 * 60 * 60 * 24L);

//         设置任务队列超时为24小时

OfficeManager officeManager = configuration.buildOfficeManager();

officeManager.start();

OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);

converter.getFormatRegistry();

try {

// converter.convert(需要转换文件, 生成的文件);

converter.convert(f1, f2);

} catch (Exception e) {

e.printStackTrace();

} finally {

officeManager.stop();

}

所需jar包为jodconverter-core-3.0-beta-4-jahia2.jar,commons-io-2.2.jar,commons-lang3-3.1.jar,juh-3.2.1.jar,jurt-3.2.1.jar,ridl-3.2.1.jar,slf4j-jdk14-1.7.25.jar,unoil-3.2.1.jar,xstream-1.4.1.jar。

以上是通过翻阅前辈资料整理所得,如有不足之处,请多多指教。

共勉,努力学习,一起进步。谢谢!

java使用libreoffice_关于java使用libreoffice以及openoffice转换问题。相关推荐

  1. java调用libreoffice_关于java使用libreoffice以及openoffice转换问题。

    由于需要,就是用了libreoffice和openoffice这两款软件. 在使用openoffice过程中发现文件过大时会转换失败,经查询得知,版本过低时,转换的文件的大小瓶颈是较小的.此时可以选择 ...

  2. java调用libreoffice_使用Open / LibreOffice开始使用UNO和Java

    我刚刚开始使用LibreOffice的4.0.1 UNO SDK开发一个 Java项目,aaaand -我在开始时几乎陷入困境.如果我使用OpenOffice.org而不是LibreOffice,我认 ...

  3. 广东java工资一般多少_广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少...

    广东java工资待遇,广东java工资一般多少,广东java工资底薪最低多少 首页 > java > 广东java工资待遇 作者:镀金池   发布时间:2018-12-22 11:20 在 ...

  4. 解决Apache CXF 不支持传递java.sql.Timestamp和java.util.HashMap类型问题

    在项目中使用Apache开源的Services Framework CXF来发布WebService,CXF能够很简洁与Spring Framework 集成在一起,在发布WebService的过程中 ...

  5. java web ubuntu_Ubuntu部署Java web项目

    登录服务器和给服务器传输文件,使用的工具是Xshell Xftp Mysql 安装mysql 输入:sudo apt-get update                     更新软件列表 输入: ...

  6. java反射最佳实践,java反射性能测试分析

    java反射性能测试分析 java有别于其他编程语言而让我着迷的特性有很多,其中最喜欢的是接口设计,他让我们设计的东西具有美感.同样反射也是我比较喜欢的一个特性,他让程序自动运行,动态加载成为了可能, ...

  7. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包...

    一,实例:新建了一个Maven项目,在eclipse中通过 build path –> configure path-.将依赖包添加到工程中后,eclipse不报错了.但是用Maven命令 mv ...

  8. Java常用命令及Java Dump

    线程Dump,包含所有线程的运行状态.纯文本格式. 堆Dump,包含线程Dump,幵包含所有堆对象的状态.二进制格式. Java Dump方法 1.使用Java虚拟机制作Dump 指示虚拟机在发生内存 ...

  9. java基础入门传智播客 源码_Java-_2020年版Java零基础视频教程(Java 0基础,Java初学入门)魔鬼讲师老杜出品...

    不会闲聊!!!不会扯淡!!!小UP只会分享与Java相关的学习资源 还记得那年带你Java入门的一声"吼"吗? B站目前播放量已经快到450多万播放量的Java零基础教程的创作者& ...

最新文章

  1. javascript模块化之CommonJS、AMD、CMD、UMD、ES6
  2. 嵌入式设备串口命名的地方
  3. java se 7web_JAX-WS ::从独立的Java 7 SE客户端调用Web服务的方法
  4. elasticsearch index doc过程概述
  5. python多线程写日志_python 应用logging多线程写多个log文件
  6. 基于DeepConvLSTM的传感器信号分类
  7. oracle查看数据库是否恢复成功_记一次解决docker下oracle数据库故障事例
  8. Python入门学习:网络刷博器爬虫
  9. java调用一个外部url_Spring Boot :访问外部接口
  10. openstack常用运维命令_OpenStack运维指南pdf
  11. Ubuntu下安装rknn-toolkit以及转换darknet-yolov3模型
  12. 机器学习与计算机视觉(FPGA的图像处理方法)
  13. webapi 重复提交问题
  14. 小程序中如何引用阿里图标
  15. 服务器远程管理与监控
  16. python --读rtf文件(转excel格式)
  17. MacOS之连接蓝牙音箱卡顿解决方案(六)
  18. 海康摄像机在Win10系统的Web浏览器中无法在线预览解决办法
  19. ASCP300-63B——三相电气防火限流式保护器
  20. 完爆面试官!黑马学java学费多少

热门文章

  1. 翻译:group_concat()函数(已提交到MariaDB官方手册)
  2. .bash_profile和.bashrc的什么区别
  3. POJ3461 【KMP(粗糙模板)】
  4. Git 版本控制 在 WIN 下的一些使用方法
  5. DNS分别在什么情况下使用UDP和TCP?
  6. 对报表模型项应用安全筛选器
  7. [转载] python getattr_Python中的异常处理
  8. [转载] python——连接Oracle数据库
  9. [转载] 使用 Python 实现鼠标键盘自动化
  10. mysql时区问题解决方案