`

openoffice 安装 以及结合jodconverter

阅读更多
由于最近项目用到了 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
  
 
 
1
0
分享到:
评论

相关推荐

    openoffice转pdf所需jodconverter-2.2.2

    JODConverter 2.2.2的使用方法相对简单,首先,你需要在本地安装OpenOffice或其分支LibreOffice,然后配置JODConverter的路径,使其指向OpenOffice的安装目录。接着,你可以通过命令行或者编程接口调用JODConverter...

    jodconverter4.1+ OpenOffice 4.1.5在线预览文档

    "jodconverter4.1+ OpenOffice 4.1.5在线预览文档"是一个针对这一需求的解决方案,它结合了Java技术、Maven构建工具以及开源的OpenOffice软件,实现了高效且灵活的Office文档在线预览功能。 首先,jodconverter是一...

    jodconverter 2.2.2全面支持docx、xlsx

    《jodconverter 2.2.2:全面支持...它通过Java API和OpenOffice/LibreOffice的结合,实现了跨平台、高效的文件转换,极大地提升了工作效率。同时,它的易用性和广泛的库支持,使其在文档处理领域具有广泛的应用前景。

    openoffice完整jar包

    **标题与描述解析** 标题"openoffice完整jar包...总结,通过理解和使用OpenOffice的Java库,结合JODConverter工具,开发者可以构建起一个高效、安全的在线文档预览系统,满足用户在Web环境下预览各种办公文档的需求。

    jodconverter 2.2.2的jar包

    值得注意的是,确保在执行转换之前,本地系统已经安装了OpenOffice或LibreOffice,并且jodconverter能够正确地连接到它们。 此外,jodconverter还具有以下特点: 1. **高性能**:由于是基于OpenOffice/LibreOffice...

    openoffice springboot集成 在线预览ppt,word,excel

    在IT行业中,集成OpenOffice与SpringBoot框架来实现在线预览PPT、Word和Excel是一项常见的需求...在Java后端开发中,SpringBoot结合OpenOffice的集成方案是一种常见的解决方法,它可以提供稳定、跨平台的文档预览能力。

    jodconverter-core-3.0-beta-4.rar

    JODConverter通过与OpenOffice/LibreOffice的本地实例通信来进行文件转换,因此需要确保这些办公软件已经安装并且配置为后台服务模式。在启动时,需要指定OpenOffice/LibreOffice的安装路径,以便JODConverter能找到...

    jodconverter-2.2.2_转pdf.rar

    《JodConverter 2.2.2:Java与OpenOffice结合的PDF转换神器》 在IT领域,文档格式转换是一项常见的需求,特别是将Word、Excel等Microsoft Office文档转换为PDF格式,以保证内容的准确性和一致性。JodConverter ...

    用jodconverter将pdf格式传成swf格式用swftools显示

    2. 设置OpenOffice或LibreOffice:JodConverter依赖于OpenOffice或LibreOffice,所以确保这些软件已安装并配置正确。在某些情况下,可能需要调整服务端口设置,以便JodConverter能与之通信。 3. 执行转换:使用...

    jodconverter.rar

    JODConverter的核心功能在于其利用了OpenOffice的API,将Java应用程序与OpenOffice的转换能力相结合。OpenOffice是一款免费的办公软件套件,支持多种文件格式,并且具有将这些格式转换为PDF的能力。通过JODConverter...

    web项目使用OpenOffice实现前端在线预览office、pdf等文档源码.rar

    在IT领域,尤其是在Web开发中,常常需要处理用户上传的各种文档,例如Microsoft Office系列文档(如Word、Excel、...总的来说,结合OpenOffice和Java的JODConverter库,可以有效地解决Web项目中在线预览文档的需求。

    jodconverter-core-4.2.0.jar

    jodconverter-core-4.2.0.jar JAVA结合OpenOffice转换office

    jodconverter web集成官方实例代码

    总的来说,JodConverter结合OpenOffice提供了强大的文档转换能力,通过Java Web应用,我们可以方便地将这项功能集成到线上服务中,满足用户的各种需求。只要按照上述步骤进行,你就可以在自己的项目中实现高效的文档...

    jodconverter-tomcat-2.2.2.zip

    1. **安装和配置**: 首先,需要在服务器上安装Tomcat以及OpenOffice。确保OpenOffice运行在后台服务模式,以便jodconverter可以与其通信。 2. **添加依赖**: 将jodconverter的库文件(jar)添加到Tomcat的类路径中...

    jodconverter.zip

    因此,要使用JODConverter,确保系统中已经安装了OpenOffice或LibreOffice,并且它们在启动时可以被JODConverter访问到。 其次,"jodconverter-cli-2.2.2.jar"是命令行接口(CLI)版本的JODConverter,它允许开发者...

    jodconverter-tomcat-2.2.1

    `jodconverter-tomcat-2.2.1`是将JodConverter与Tomcat服务器结合的解决方案,它使得在Web应用中实现文档转换变得简单高效。通过理解和掌握其原理和配置,开发者可以轻松地在自己的项目中集成这个强大的功能,提升...

    jodconverter

    利用此工具和openoffice 工具结合 把doc,ppt 等文件转换 pdf 利用此工具和openoffice 工具结合 把doc,ppt 等文件转换 pdf 利用此工具和openoffice 工具结合 把doc,ppt 等文件转换 pdf 利用此工具和openoffice 工具...

    java在线预览pdf OpenOffice

    Java在线预览PDF技术主要涉及两个关键点:Java编程语言和...总之,Java在线预览PDF主要借助OpenOffice的转换能力,结合JODConverter库实现。通过合理的编程和系统设计,可以提供稳定、高效的PDF在线预览服务。

    jodconverter-2.2.2

    **JodConverter 2.2.2:OpenOffice驱动的文档转换神器** JodConverter是一款强大的文档转换工具,尤其在处理各种格式之间的...结合OpenOffice的强大功能,开发者可以轻松地处理各种文档格式,实现跨平台的文档兼容性。

Global site tag (gtag.js) - Google Analytics