由于最近项目用到了 openoffice 进行文件类型的转换。
进行了初步的学习。
软件要求
1.openoffice 目前最新版本是OpenOffice.org 3.4.1。 3.3以下的都含有jar的下载。
3.4就不含有了。官方网址:
http://www.openoffice.org/download/other.html#tested-sdk
2.用于调用openoffice的第三方插件 jodconverter 目前最新版本
jodconverter-core-3.0-beta-4-dist
官网地址:
http://code.google.com/p/jodconverter/
使用步骤:
openoffice 双击安装后。
在命令行输入如下命令:
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"
-nofirststartwizard
port 可以更改避免更其他端口冲突。命令输入后 就启动了openoffice服务。
下面是封装的 fileutil
import java.io.File;
import java.io.IOException;
import org.apache.tomcat.util.http.fileupload.FileUtils;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeManager;
import org.icepdf.core.exceptions.PDFException;
import org.icepdf.core.exceptions.PDFSecurityException;
public class FileUtil {
private static OfficeManager officeManager;
public static synchronized void initOpenOfficeManager(){
if(FileUtil.officeManager!=null)
return;
FileUtil.officeManager = new ExternalOfficeManagerConfiguration().buildOfficeManager();
FileUtil.officeManager.start();
}
public static void destriyOpenOfficeManager(){
FileUtil.officeManager.stop();
}
private static OfficeManager getOfficeManager(){
if(FileUtil.officeManager==null)
FileUtil.initOpenOfficeManager();
return FileUtil.officeManager;
}
//根据文件路径清空其路径所在的文件夹中的所有文件
public static void cleanDirectory(String url) throws IOException{
File file = new File(url);
if(!file.isDirectory()){
file = new File(url.substring(0, url.lastIndexOf("/")));
}
if(file.exists()&&file.isDirectory())
FileUtils.cleanDirectory(file);
}
/**
* office 文件转 PDF
* @param input 源文件路径
* @param output 目标文件路径
* @return 是否生成成功
*/
public static void office2PDF(String input,String output){
File inputFile = new File(input);
File outputFile = new File(output);
//OfficeManager officeManager = new ExternalOfficeManagerConfiguration().buildOfficeManager();
//officeManager.start();
OfficeDocumentConverter converter = new OfficeDocumentConverter(FileUtil.getOfficeManager());
converter.convert(inputFile,outputFile);
//officeManager.stop();
}
public static DocumentState getDocumentState(String filePath) throws PDFException, IOException, PDFSecurityException{
return FileUtil.getDocumentState(filePath,1.0f,0f,1);
}
public static DocumentState getDocumentState(String filePath,float zoom,float rotation,int pageCursor) throws PDFException, IOException, PDFSecurityException{
DocumentState state = new DocumentState(filePath,zoom,rotation,pageCursor);
state.openDocument();
return state;
}
}
顺带介绍一下 有兴趣可以加入 openoffice的中文社区
http://forum.openoffice.org/zh/forum/viewforum.php?f=3
分享到:
相关推荐
JODConverter 2.2.2的使用方法相对简单,首先,你需要在本地安装OpenOffice或其分支LibreOffice,然后配置JODConverter的路径,使其指向OpenOffice的安装目录。接着,你可以通过命令行或者编程接口调用JODConverter...
"jodconverter4.1+ OpenOffice 4.1.5在线预览文档"是一个针对这一需求的解决方案,它结合了Java技术、Maven构建工具以及开源的OpenOffice软件,实现了高效且灵活的Office文档在线预览功能。 首先,jodconverter是一...
《jodconverter 2.2.2:全面支持...它通过Java API和OpenOffice/LibreOffice的结合,实现了跨平台、高效的文件转换,极大地提升了工作效率。同时,它的易用性和广泛的库支持,使其在文档处理领域具有广泛的应用前景。
**标题与描述解析** 标题"openoffice完整jar包...总结,通过理解和使用OpenOffice的Java库,结合JODConverter工具,开发者可以构建起一个高效、安全的在线文档预览系统,满足用户在Web环境下预览各种办公文档的需求。
值得注意的是,确保在执行转换之前,本地系统已经安装了OpenOffice或LibreOffice,并且jodconverter能够正确地连接到它们。 此外,jodconverter还具有以下特点: 1. **高性能**:由于是基于OpenOffice/LibreOffice...
JODConverter通过与OpenOffice/LibreOffice的本地实例通信来进行文件转换,因此需要确保这些办公软件已经安装并且配置为后台服务模式。在启动时,需要指定OpenOffice/LibreOffice的安装路径,以便JODConverter能找到...
《JodConverter 2.2.2:Java与OpenOffice结合的PDF转换神器》 在IT领域,文档格式转换是一项常见的需求,特别是将Word、Excel等Microsoft Office文档转换为PDF格式,以保证内容的准确性和一致性。JodConverter ...
在IT行业中,集成OpenOffice与SpringBoot框架来实现在线预览PPT、Word和Excel是一项常见的需求...在Java后端开发中,SpringBoot结合OpenOffice的集成方案是一种常见的解决方法,它可以提供稳定、跨平台的文档预览能力。
2. 设置OpenOffice或LibreOffice:JodConverter依赖于OpenOffice或LibreOffice,所以确保这些软件已安装并配置正确。在某些情况下,可能需要调整服务端口设置,以便JodConverter能与之通信。 3. 执行转换:使用...
JODConverter的核心功能在于其利用了OpenOffice的API,将Java应用程序与OpenOffice的转换能力相结合。OpenOffice是一款免费的办公软件套件,支持多种文件格式,并且具有将这些格式转换为PDF的能力。通过JODConverter...
总的来说,JodConverter结合OpenOffice提供了强大的文档转换能力,通过Java Web应用,我们可以方便地将这项功能集成到线上服务中,满足用户的各种需求。只要按照上述步骤进行,你就可以在自己的项目中实现高效的文档...
1. **安装和配置**: 首先,需要在服务器上安装Tomcat以及OpenOffice。确保OpenOffice运行在后台服务模式,以便jodconverter可以与其通信。 2. **添加依赖**: 将jodconverter的库文件(jar)添加到Tomcat的类路径中...
jodconverter-core-4.2.0.jar JAVA结合OpenOffice转换office
因此,要使用JODConverter,确保系统中已经安装了OpenOffice或LibreOffice,并且它们在启动时可以被JODConverter访问到。 其次,"jodconverter-cli-2.2.2.jar"是命令行接口(CLI)版本的JODConverter,它允许开发者...
`jodconverter-tomcat-2.2.1`是将JodConverter与Tomcat服务器结合的解决方案,它使得在Web应用中实现文档转换变得简单高效。通过理解和掌握其原理和配置,开发者可以轻松地在自己的项目中集成这个强大的功能,提升...
利用此工具和openoffice 工具结合 把doc,ppt 等文件转换 pdf 利用此工具和openoffice 工具结合 把doc,ppt 等文件转换 pdf 利用此工具和openoffice 工具结合 把doc,ppt 等文件转换 pdf 利用此工具和openoffice 工具...
Java在线预览PDF技术主要涉及两个关键点:Java编程语言和...总之,Java在线预览PDF主要借助OpenOffice的转换能力,结合JODConverter库实现。通过合理的编程和系统设计,可以提供稳定、高效的PDF在线预览服务。
在IT领域,尤其是在Web开发中,常常需要处理用户上传的各种文档,例如Microsoft Office系列文档(如Word、Excel、...总的来说,结合OpenOffice和Java的JODConverter库,可以有效地解决Web项目中在线预览文档的需求。
**JodConverter 2.2.2:OpenOffice驱动的文档转换神器** JodConverter是一款强大的文档转换工具,尤其在处理各种格式之间的...结合OpenOffice的强大功能,开发者可以轻松地处理各种文档格式,实现跨平台的文档兼容性。