Java JODConvert 3.0最佳实践
来源:互联网 发布:sqlserver评估期已过 编辑:程序博客网 时间:2024/06/09 18:45
Java: JODConverter 3.x Getting Started
April 9th, 2009 by jeremychoneRequirements:
- OpenOffice installed and OpenOffice started (e.g., OpenOffice in the system tray on Windows)
- Java
Quick steps to test:
- Download the latest JODConverter 3.x from google code.
- Unzip the jar file
- Do a quick test:java -jar lib/jodconverter-${version}.jar test.odt test.pdf
- you should see something like
C:\apps\jodconverter-3.0-beta-1>java -jar lib/jodconverter-3.0-beta-1.jar test.odt test.pdfApr 9, 2009 12:56:42 PM net.sf.jodconverter.office.OfficeProcess startINFO: starting process with acceptString 'socket,host=127.0.0.1,port=8100' andprofileDir 'C:\Users\JEREMY~1\AppData\Local\Temp\.jodconverter_socket_host-127.0.0.1_port-8100'Apr 9, 2009 12:56:42 PM net.sf.jodconverter.office.OfficeProcess startINFO: started process; pid -1Apr 9, 2009 12:56:47 PM net.sf.jodconverter.office.OfficeConnection connectINFO: connected: 'socket,host=127.0.0.1,port=8100'Apr 9, 2009 12:56:52 PM net.sf.jodconverter.office.OfficeConnection$1 disposingINFO: disconnected: 'socket,host=127.0.0.1,port=8100'Apr 9, 2009 12:56:53 PM net.sf.jodconverter.office.ManagedOfficeProcess doEnsureProcessExitedINFO: process exited with code 0
Note: As you can see it works because it assumes that OpenOffice listen to the port 8100, which happen to be the case (how lucky!).
In a Java (Server) App:
- Copy the following .jar files in your webapp lib directorylib/jodconverter-3.0-beta-1.jar
lib/juh-3.0.0.jar
lib/jurt-3.0.0.jar
lib/ridl-3.0.0.jar
lib/unoil-3.0.0.jar - Use the following code snippet:
OfficeManager officeManager = new ManagedProcessOfficeManager();officeManager.start();OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);converter.convert(sourceFile,targetFile);officeManager.stop();
Best Practice (from JODConverter group)
- OfficeManager instance can and should be shared across all
threads. It should typically be started when your webapp starts, and
stopped when the webapp stops. It can be e.g. a singleton, or a Spring
bean, or other equivalent approach of your choice. - The OfficeDocumentConverter instance can also be shared, or you can
create a different instance per thread. It doesn’t really matter,
since all conversions will be delegated to the OfficeManager anyway.
0 0
- Java JODConvert 3.0最佳实践
- Java EE 最佳实践
- [Java] Appfuse 最佳实践
- Java最佳实践
- java代码最佳实践
- java异常最佳实践
- Java 最佳实践
- Java 反射最佳实践
- 私人Java最佳实践
- java最佳实践
- Java的最佳实践
- Java ConcurrentHashMap 最佳实践
- java编程最佳实践
- Java反射最佳实践
- Java 反射最佳实践
- Java反射最佳实践
- java枚举最佳实践
- Java 反射最佳实践
- Lucene查看分词结果
- Jeecg入门篇,高手掠过
- 在项目中引用Service References,自动生成的.cs文件
- OCP 1Z0 052 31
- 笔记40--去除字符串中的空格、制表符、换行、回车
- Java JODConvert 3.0最佳实践
- A. Party
- poj 2115 C Looooops(模线性方程)
- qt vs插件
- C++11新特性中的匿名函数Lambda表达式的汇编实现分析
- 关于Xcode插件的安装与卸载
- SIFT特征简介
- Easyui 页面访问慢解决方案,GZIP网站压缩加速优化
- 积分制管理系统:其它可增加积分的功能