首先下载openffice官网https://www.openoffice.org/ 版本:Apache_OpenOffice_4.1.5_Win_x86_install_zh-CN.exe

下载openOffice需要在C:\Program Files (x86)\OpenOffice 4\program
输入命令soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

下载jodconverter的jar

https://pan.baidu.com/s/1ay3QVL3-uCdKk_vLlTHG7g

代码直接用

package test;import java.io.File;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;/*** 这是一个工具类,主要是为了使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx)* 转化为pdf文件* Office2010的没测试* @author ZhouMengShun*/
public class Demo  {/*** 使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) 转化为html文件* @param inputFilePath 源文件路径,如:"D:/论坛.docx"* @return*/public static File openOfficeToPDF(String inputFilePath) {return office2pdf(inputFilePath);}/*** 根据操作系统的名称,获取OpenOffice.org 4的安装目录<br>* 如我的OpenOffice.org 4安装在:C:/Program Files (x86)/OpenOffice 4* @return OpenOffice.org 4的安装目录*/public static String getOfficeHome() {//这是返回的是OpenOffice的安装目录,建议将这个路径加入到配置文件中,然后直接通过配置文件获取//我这里就直接写死了return "C:/Program Files (x86)/OpenOffice 4";}/*** 连接OpenOffice.org 并且启动OpenOffice.org* @return*/public static OfficeManager getOfficeManager() {DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();// 设置OpenOffice.org 4的安装目录config.setOfficeHome(getOfficeHome());// 启动OpenOffice的服务OfficeManager officeManager = config.buildOfficeManager();officeManager.start();return officeManager;}/*** 转换文件* @param inputFile* @param outputFilePath_end* @param inputFilePath* @param outputFilePath* @param converter*/public static File converterFile(File inputFile,String outputFilePath_end,String inputFilePath,OfficeDocumentConverter converter) {File outputFile = new File(outputFilePath_end);//判断目标路径是否存在,如不存在则创建该路径if (!outputFile.getParentFile().exists()){outputFile.getParentFile().mkdirs();}converter.convert(inputFile, outputFile);//转换System.out.println("文件:"+inputFilePath+"\n转换为\n目标文件:"+outputFile+"\n成功!");return outputFile;}/*** 使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) 转化为html文件* @param inputFilePath 源文件路径,如:"D:/论坛.docx"* @param outputFilePath 目标文件路径,如:"D:/论坛.html"* @return*/public static File office2pdf(String inputFilePath) {OfficeManager officeManager = null;try {if (inputFilePath==null||inputFilePath.trim().length()<=0) {System.out.println("输入文件地址为空,转换终止!");return null;}File inputFile = new File(inputFilePath);//转换后的文件路径String outputFilePath_end=getOutputFilePath(inputFilePath);if (!inputFile.exists()) {System.out.println("输入文件不存在,转换终止!");return null;}//获取OpenOffice的安装路劲officeManager = getOfficeManager();//连接OpenOfficeOfficeDocumentConverter converter=new OfficeDocumentConverter(officeManager);//转换并返回转换后的文件对象return converterFile(inputFile,outputFilePath_end,inputFilePath,converter);} catch (Exception e) {System.out.println("转化出错!");e.printStackTrace();} finally {if (officeManager != null) {//停止openOfficeofficeManager.stop(); }}return null;}/*** 获取输出文件* @param inputFilePath* @return*/public static String getOutputFilePath(String inputFilePath) {String outputFilePath=inputFilePath.replaceAll("."+getPostfix(inputFilePath),".html");return outputFilePath;}/*** 获取inputFilePath的后缀名,如:"D:/论坛.docx"的后缀名为:"docx" * @param inputFilePath* @return*/public static String getPostfix(String inputFilePath) {return inputFilePath.substring(inputFilePath.lastIndexOf(".") + 1);}//测试public static void main(String[] args) {openOfficeToPDF("D:/新建123工作表.xls");}}

Java实现文档转换为html,jodconverter相关推荐

  1. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](三) 之 使用JODConverter将office文档转换为pdf...

    第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用 OpenOffice ...

  2. java openoffice 打印_java调用openoffice将office系列文档转换为PDF的示例方法

    前导: 发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. openoffice既有windows版本也 ...

  3. windows/linux服务器上java使用openoffice将word文档转换为PDF(亲测可用)

    一. 前言 1. 开发过程中经常会使用java将office系列文档转换为PDF, 一般都使用微软提供的openoffice+jodconverter 实现转换文档. 2. openoffice既有w ...

  4. Java 将 Word 文档转换为 PDF 的完美工具

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:为什么魂斗罗只有 128 KB却可以实现那么长的剧情?个人原创+1博客:点击前往,查看更多 来源:https:/ ...

  5. java setrotation_如何使用Java库将文档转换为横向模式?

    我找到了解决方案.我已经使用Java的开放式办公API将文档转换为格式pdf.这是相同的代码. System.out.println("starting..."); String ...

  6. azw3转换为pdf_干货:如何Java 将 Word 文档转换为 PDF

    在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛.因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况.本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式 ...

  7. Java将Word文档转换为PDF的完美工具

    引用至:https://mp.weixin.qq.com/s/JIgo3f98HufGJx23mgtvag Java 将 Word 文档转换为 PDF 的完美工具 在日常工作中,PDF格式良好的视觉阅 ...

  8. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  9. java doc转图片_Java 将word文档转换为PNG、XPS、RTF等格式

    在日常办公中,Word是一种很好的文档排版工具.在Word创建好文档后, 我们常常需要将其保存为PDF.图片或其他格式.本文就将通过使用Java程序来演示如何将Word文档转换为PNG.XPS.RTF ...

最新文章

  1. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理
  2. XSLT实现XML无极限树(精简版)[二] 解决没有递归出节点属性值总和的问题(JS实现)...
  3. 在C# 中 如何限制在文本框(textBox)中输入的类型为正整数
  4. 20155330 第十一周课堂练习(20170503)
  5. 惠普打印机换硒鼓图解_惠普打印机墨盒更换步骤
  6. Adobe reader 添加注释后,点击保存,强制要求另存为
  7. Chrome安装插件Hackbar
  8. 脉动风时程matlab程序,脉动风时程matlab程序.doc
  9. html视频怎么改大小,对视频大小、比例进行修改
  10. vs2013 格式化代码 快捷键
  11. 网页标题前面的logo怎么设置
  12. 影响国债收益率的因素
  13. 广和通L610_ADP对腾讯云通信笔记——02(STM32F411控制L610)
  14. Shortcuts快速入门
  15. 抖音SEO,抖音seo优化
  16. python射击小游戏源码_导弹发射小游戏——Python源代码
  17. 常用IP相关命令查询
  18. mybatis if-else(chose when otherwise )
  19. 第七届河南省程序设计大赛~~海岛争霸(nyoj 1248)
  20. Nginx 配置图片反向代理

热门文章

  1. 6.9 画板的创建与删除 [Illustrator CC教程]
  2. python的argv是什么意思_python sys.argv[]的用法简明解释
  3. java —— 神奇的幻方
  4. 2019计算机考研攻略,2019计算机考研专业备考复习重点攻略
  5. 高校小姐姐拍了拍你,你有一台天猫精灵待领取
  6. Comet OJ - 2019六一欢乐赛题解
  7. Java Swing 小项目:二维码生成器(支持添加 LOGO 图片、前景背景颜色)
  8. mysql 清理表数据的方法
  9. 编程实现计算机硬件温度探测极其控制风扇转速总结
  10. 使用 pjax 实现网站无刷新加载