0 0

到底怎么启用OOo Service?3

这几天要用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:02

4个答案 按时间排序 按投票排序

0 0

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:02
0 0

C:\Program Files\OpenOffice.org 3\program\soffice.bin -accept="socket,port=8100;urp;"

2009年1月07日 22:02
0 0

windows下容易实现,Linux下就很麻烦,困扰中……

2009年1月07日 22:02
0 0

OOO的转PDF是有BUG的  转出来的效果偶尔会有问题

2009年1月07日 22:02

相关推荐

    LIN发布协议_J2602_1.pdf

    LIN发布协议_J2602_1.pdf 在这个技术报告中,SAE( Society of Automotive Engineers,汽车工程师协会)发布了 LIN 发布协议的标准规范,用于定义低速低成本的通信协议,以减少vehicle应用中的线路数量,提高系统的...

    11.15_OOO_zip_

    【标题】"11.15_OOO_zip_" 暗示了这是一个关于OOO(可能是某个软件或技术的简称)与ZIP文件格式相关的主题。ZIP是一种常见的数据压缩和归档格式,广泛应用于文件的打包和传输。OOO可能是OpenOffice、Oracle ...

    OOo_3.0.0_Win32Intel_install_zh-cn.exe抓包工具

    网络封包分析软件的功能可想像成 "电工技师使用电表来量测电流、电压、电阻" 的工作 - 只是将场景移植到网络上,并将电线替换成网络线。 在过去,网络封包分析软件是非常昂贵,或是专门属于营利用的软件。...

    HP DV2OOO 965 xp bios DV3000

    460716 HP DV2OOO 965 xp bios 460716 HP DV2OOO 965 xp bios

    OOO学习资料

    **Open Office 学习资料详解** Open Office 是一套开源的办公软件套件,与微软的 Office 套件类似,提供了文字处理、电子表格、演示文稿等多种功能,且完全免费。本学习资料主要涵盖了 Open Office 的两个核心组件...

    线程-3-线程控制ooo-

    线程-3-线程控制ooo-

    ooo999_PIDSTM32_stm32PT100_STM32的PID_STM32控制器_ooo999.zip

    标题中的"ooo999_PIDSTM32_stm32PT100_STM32的PID_STM32控制器_ooo999.zip"暗示了这个压缩包内容与PID控制算法在STM32微控制器上实现有关,特别是涉及到PT100温度传感器的应用。描述与标题一致,再次确认了主题是...

    ooo999_PIDSTM32_stm32PT100_STM32的PID_STM32控制器_ooo999_源码.rar

    标题中的"ooo999_PIDSTM32_stm32PT100_STM32的PID_STM32控制器_ooo999_源码.rar"表明这是一个关于STM32微控制器的PID(比例积分微分)控制算法实现的项目,其中特别提到了PT100温度传感器。PT100是一种常见的电阻...

    OOo-SDK_2.4.0_WindowsIntel_install.rar

    标题中的"OOo-SDK_2.4.0_WindowsIntel_install.rar"指的是OpenOffice Software Development Kit(SDK)的2.4.0版本,专为Windows Intel架构设计的安装包。这个压缩文件是用于在Windows操作系统上安装OpenOffice SDK...

    浅谈路由器及Win2OOO路由的应用方法.pdf

    浅谈路由器及Win2OOO路由的应用方法.pdf

    valor enterprise 3OOO 安装

    "Valor Enterprise 3000" 是一款专为电子制造服务 (EMS) 和原始设备制造商 (OEM) 设计的先进工程与制造解决方案。这款软件主要用于电路板组装过程中的物料管理、工艺设计和质量控制。在本文中,我们将深入探讨 Valor...

    moyu.ooo:moyu.ooo网站

    【moyu.ooo网站与JavaScript技术】 moyu.ooo是一个在线平台,专注于提供与JavaScript相关的技术资源和服务。这个网站可能包含各种JavaScript教程、代码示例、开发工具以及社区交流板块,帮助开发者提升JavaScript...

    JAVA代码 源代码完整下载哦哦哦哦哦Ooo哦哦

    Java编程语言是面向对象的、跨平台的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它以其“一次编写,到处运行”的特性赢得了广泛认可,因为它的源代码可以被编译成字节码,然后在...

    2020年青岛版四年级数学上册期末试卷ooo.pdf

    2020年青岛版四年级数学上册期末试卷ooo.pdf

    GPS测试仪ooo

    GPS测试仪,测试你的GPS是不是正常工作,是不是有问题。

    OOO linux命令大全

    ### 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'; 可解密

    FFCS.OOO-crx插件

    从VTOP抓取数据,以便可以使用FFCS.OOO中的智能功能 1.安装扩展。 支持语言:English

Global site tag (gtag.js) - Google Analytics