-
到底怎么启用OOo Service?5
这几天要用java实现一个MS office转PDF和程序,google一下可选的解决方案无非是JACOB和OOo(OpenOffice.org)的jodconverter.因为比较懒,看看OOo的方法貌似比较简单,就想尝试用这个方法.但是发现建立不上OpenOffice Service的connection,其实操作不复杂,下面是官方的Guide
引用1:引用To use JODConverter you need:
* A Java runtime environment version 1.4 or higher
* OpenOffice.org v2.0.3 or higher; the latest stable version is usually recommended. (StarOffice 8, NeoOffice being based on OpenOffice.org should also work.)
* Any operating system for which Java and OpenOffice.org are available (Windows, Linux, Mac OS X, Solaris, FreeBSD, etc.)
引用2:引用JODConverter needs to connect to a running OpenOffice.org instance in order to perform the document conversions.
This is different from starting the OpenOffice.org program as you would normally do. OpenOffice.org can be configured to run as a service and listen for commands on a TCP port; there are a few ways to accomplish this but the simplest one is to start it from the command line with the following options:
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
客户代码很简单:import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; import java.io.File; import java.net.ConnectException; import java.util.logging.Level; import java.util.logging.Logger; import javax.faces.event.ActionEvent; /** * * @author ll258583 */ public class D2P_JDOConvertor { public void convert(ActionEvent e) { int port = SocketOpenOfficeConnection.DEFAULT_PORT; OpenOfficeConnection conn = new SocketOpenOfficeConnection(port); try { conn.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(conn); File inputFile = new File("c:\\1_1.doc"); File outputFile = new File("c:\\1_1.pdf"); converter.convert(inputFile, outputFile); conn.disconnect(); } catch (ConnectException ex) { Logger.getLogger(D2P_JDOConvertor.class.getName()).log(Level.SEVERE, null, ex); } } }
按照上面说的我下载了OpenOffice.org v2.2,但是不知道如何启用OpenOffice.org service, 很郁闷,不知道有没有朋友用过这个,指点一下.我到安装目录下面都没有找到soffice.exe阿
问题补充
即便是这样先拿一个demo出来也好啊,如果不是OOO的,还有其他可推荐的解决方法么?2009年1月07日 22:01
4个答案 按时间排序 按投票排序
-
try {
// 链接 一个运行在8100端口的OpenOffice.org 实例
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
// 创建一个converter对象并转换格式
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
System.out.println("OK!!!!!!!!");
// 关闭连接
connection.disconnect();
} catch (Exception e) {
// TODO: handle exception
}2009年1月07日 22:01
-
C:\Program Files\OpenOffice.org 3\program\soffice.bin -accept="socket,port=8100;urp;"
2009年1月07日 22:01
相关推荐
LIN发布协议_J2602_1.pdf 在这个技术报告中,SAE( Society of Automotive Engineers,汽车工程师协会)发布了 LIN 发布协议的标准规范,用于定义低速低成本的通信协议,以减少vehicle应用中的线路数量,提高系统的...
【标题】"11.15_OOO_zip_" 暗示了这是一个关于OOO(可能是某个软件或技术的简称)与ZIP文件格式相关的主题。ZIP是一种常见的数据压缩和归档格式,广泛应用于文件的打包和传输。OOO可能是OpenOffice、Oracle ...
网络封包分析软件的功能可想像成 "电工技师使用电表来量测电流、电压、电阻" 的工作 - 只是将场景移植到网络上,并将电线替换成网络线。 在过去,网络封包分析软件是非常昂贵,或是专门属于营利用的软件。...
460716 HP DV2OOO 965 xp bios 460716 HP DV2OOO 965 xp bios
**Open Office 学习资料详解** Open Office 是一套开源的办公软件套件,与微软的 Office 套件类似,提供了文字处理、电子表格、演示文稿等多种功能,且完全免费。本学习资料主要涵盖了 Open Office 的两个核心组件...
线程-3-线程控制ooo-
标题中的"ooo999_PIDSTM32_stm32PT100_STM32的PID_STM32控制器_ooo999.zip"暗示了这个压缩包内容与PID控制算法在STM32微控制器上实现有关,特别是涉及到PT100温度传感器的应用。描述与标题一致,再次确认了主题是...
标题中的"ooo999_PIDSTM32_stm32PT100_STM32的PID_STM32控制器_ooo999_源码.rar"表明这是一个关于STM32微控制器的PID(比例积分微分)控制算法实现的项目,其中特别提到了PT100温度传感器。PT100是一种常见的电阻...
标题中的"OOo-SDK_2.4.0_WindowsIntel_install.rar"指的是OpenOffice Software Development Kit(SDK)的2.4.0版本,专为Windows Intel架构设计的安装包。这个压缩文件是用于在Windows操作系统上安装OpenOffice SDK...
浅谈路由器及Win2OOO路由的应用方法.pdf
"Valor Enterprise 3000" 是一款专为电子制造服务 (EMS) 和原始设备制造商 (OEM) 设计的先进工程与制造解决方案。这款软件主要用于电路板组装过程中的物料管理、工艺设计和质量控制。在本文中,我们将深入探讨 Valor...
【moyu.ooo网站与JavaScript技术】 moyu.ooo是一个在线平台,专注于提供与JavaScript相关的技术资源和服务。这个网站可能包含各种JavaScript教程、代码示例、开发工具以及社区交流板块,帮助开发者提升JavaScript...
Java编程语言是面向对象的、跨平台的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它以其“一次编写,到处运行”的特性赢得了广泛认可,因为它的源代码可以被编译成字节码,然后在...
2020年青岛版四年级数学上册期末试卷ooo.pdf
GPS测试仪,测试你的GPS是不是正常工作,是不是有问题。
### Linux命令大全解析 #### 一、`cat` 命令详解 - **命令名称**: `cat` - **使用权限**: 所有用户 - **使用方式**: `cat [-AbeEnstTuv][--help][--version] fileName` - `-A` 或 `--show-all`: 显示所有非打印...
密文形式: $OOO0O0O00=__FILE__;$OOO000000=urldecode('th6sbehqla4co_sadfpnr');...$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0'; 可解密
从VTOP抓取数据,以便可以使用FFCS.OOO中的智能功能 1.安装扩展。 支持语言:English