其实网上已经有不少关于.Openoffice使用的文章的.我这里只不过是画蛇添足多此一举.但是.因为长期不添足.现在说都不会话了.还是写点吧.希望对你有帮助.我最讨厌废话连篇了.所以不说废话了.还有我的表达能力有限.希望大家能凑合看.不要有不清楚的地方.可以留言讨论.也可以给我发邮件..(本人邮箱垃圾邮件堆满了,不一定能看到.)现在开始讲了.还有,没有用中文标点.这属于个人习惯吧.算了废话又来了开始讲了哦.
首先需要安装Openoffice主程序.
去Openoffice主站下载.
然后安装Openofficejdk.
从jdk的example文件夹中找到了学习步骤...就按照他的走吧
下载是摘自他的源码
/*************************************************************************
*
* The Contents of this file are made available subject to the terms of
* the BSD license.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. Neither the name of Sun Microsystems, Inc. nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*************************************************************************/
public class FirstUnoContact {
public static void main(String[] args) {
try {
// get the remote office component context
com.sun.star.uno.XComponentContext xContext =
com.sun.star.comp.helper.Bootstrap.bootstrap();
System.out.println("Connected to a running office ...");
com.sun.star.lang.XMultiComponentFactory xMCF =
xContext.getServiceManager();
String available = (xMCF != null ? "available" : "not available");
System.out.println( "remote ServiceManager is " + available );
}
catch (java.lang.Exception e){
e.printStackTrace();
}
finally {
System.exit(0);
}
}
}
你运行吧肯定报错..绝对报错.
因为他的默认路径是找不到的..估计环境变量中得设置..
于是参考了一个哥们的笔记
http://www.xue5.com/Office/OpenOffice/441298_4.html
下载了个bootstrapconnector.jar
代码修改成如下:
package ansj.sun.os;
import ooo.connector.BootstrapSocketConnector;
import com.sun.star.lang.XMultiComponentFactory;
import com.sun.star.uno.XComponentContext;
public class ConnOpenOffice {
public static void main(String[] args) {
try {
// 连接OpenOffice
String oooExecFolder = "C:/Program Files/OpenOffice.org 3/program/" ;
XComponentContext xContext = BootstrapSocketConnector.bootstrap(oooExecFolder) ;
System.out.println("Connected to a running office ...");
XMultiComponentFactory xMCF = xContext.getServiceManager();
String available = (xMCF != null ? "available" : "not available");
System.out.println( "remote ServiceManager is " + available );
}
catch (java.lang.Exception e){
e.printStackTrace();
}
finally {
System.exit(0);
}
}
}
运行..发生错误如下...
com.sun.star.comp.helper.BootstrapException
at ooo.connector.BootstrapConnector.connect(BootstrapConnector.java:129)
at ooo.connector.BootstrapSocketConnector.connect(BootstrapSocketConnector.java:68)
at ooo.connector.BootstrapSocketConnector.connect(BootstrapSocketConnector.java:45)
at ooo.connector.BootstrapSocketConnector.bootstrap(BootstrapSocketConnector.java:82)
at ansj.sun.os.ConnOpenOffice.main(ConnOpenOffice.java:13)
于是你打开任务管理器看看是否有
office.bin 和 office.exe 这两个进程,如果没有那就是因为Openoffice的服务没有启动.
你需要cmd到Openoffice主程序的安装目录下
cd C:\Program Files\OpenOffice.org 3\program
运行如下命令
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
如果没有保存哦.你再看任务管理器的进程是不是多出了office.bin 和 office.exe
现在重新运行程序
Connected to a running office ...
remote ServiceManager is available
出现如下..呵呵成功了...
分享到:
相关推荐
《JODConverter与OpenOffice服务连接详解》 在IT领域,文档转换是一项常见的任务,而JODConverter作为一款开源的Java库,广泛用于自动化转换各种文档格式,如.doc、.pdf、.odt等。然而,在实际应用中,正确配置并...
OpenOffice是一款开源的办公软件套件,它包含了与Microsoft Office相似的各种组件,如文字处理、电子表格、演示文稿制作、绘图以及数据库管理工具。这个压缩包包含了两个针对Linux操作系统的版本:OpenOffice_4.1.6_...
总结一下,Java调用OpenOffice主要涉及两个步骤:一是使用JODConverter与OpenOffice建立连接并进行文档转换;二是利用PDFBox库在PDF上添加中文水印。这两个库的使用都需要对Java I/O、文件处理和PDF文档结构有一定的...
4. Java开发者指南:文档中可能包含OpenOffice的Java API详细指南,涵盖了如何在Java环境下使用OpenOffice的类库,包括连接到运行时环境、执行脚本、访问文档内容等。 5. Web服务和SOAP:OpenOffice可以通过Web服务...
在IT行业中,OpenOffice是一个开源的办公软件套件,它提供了与Microsoft Office相似的功能,包括文字处理、电子表格、演示文稿等。本教程将详细讲解如何利用OpenOffice的API和C#编程语言来实现Word、Excel和...
接下来,配置OpenOffice的服务,确保它在系统上运行,并设置好连接参数。这通常涉及到指定OpenOffice的安装路径、端口号等信息。然后,通过jodconverter的API,可以编写代码来触发文档转换: ```java ...
标题"openoffice完整jar包"指的是OpenOffice的相关Java库文件,通常是一系列.jar文件的集合,这些文件包含了OpenOffice的API,允许开发者在Java应用程序中调用OpenOffice的功能。 描述中提到"导入这些包,安装好...
OpenOffice API是一个强大的工具,允许开发者通过编程方式与OpenOffice套件进行交互,包括创建、修改和处理类似于Microsoft Office的Word文档和Excel电子表格。在本文中,我们将深入探讨如何利用C++调用OpenOffice ...
#### 一、OpenOffice 编译背景与流程简介 OpenOffice 是一款开源的办公套件,其功能涵盖了文档处理、电子表格、演示文稿等多个方面,与 Microsoft Office 类似。由于 OpenOffice 的开放性以及其强大的功能,使得它...
"里面有使用的例子"表明该封装包提供了示例代码,这对于开发者来说是非常有价值的,因为它可以帮助快速理解和学习如何正确配置和使用连接池。这些示例可能包含了如何初始化连接池、获取和释放连接,以及如何配置连接...
OpenOffice 4.1.8 是一款开源的办公软件套件,专为各种操作系统,包括Ubuntu,提供免费的文档处理、电子表格、演示文稿、绘图和数据库管理工具。这款软件是Apache软件基金会的项目之一,旨在替代商业化的Microsoft ...
4. **jurt-5.4.2.jar**:Java Universal Runtime Library,提供了Java应用程序与OpenOffice运行时环境之间的连接,使开发者能够在Java环境中利用OpenOffice的服务和组件。 5. **juh-5.4.2.jar**:Java UNO Helper库...
RHEL(Red Hat Enterprise Linux)是一种流行的Linux操作系统,而openoffice是常用的办公软件。 在RHEL系统中,安装openoffice可以提高办公效率,但是安装过程中需要注意一些细节。下面将详细介绍RHEL下安装...
OpenOffice是一款开源的办公软件,它支持多种文档格式的处理,包括创建、编辑和转换。在这个项目中,开发者通过编程方式调用OpenOffice的服务接口来实现这一功能。 描述中提到,Java实现的关键在于调用OpenOffice的...
OpenOffice是一款开源的办公软件套件,它包含了字处理、电子表格、演示文稿和图形编辑等组件,可与Microsoft Office兼容。在处理文档时,可能会遇到文本显示为乱码的问题,这通常是因为缺少特定的字体导致的。针对这...
4. **NPOI库**:NPOI是一个专门针对Microsoft Office文件格式(如DOC、XLS)的.NET库,虽然它不直接支持OpenOffice,但在处理Excel文件时,NPOI可以作为一个辅助工具,尤其是在无需启动OpenOffice进程的情况下进行...
OpenOffice是一款开源的办公软件套件,它包含了与Microsoft Office相似的各种组件,如文字处理、电子表格、演示文稿、绘图以及数据库管理等。在本文中,我们将深入探讨OpenOffice 4.1.5 win版的具体功能、优势以及...
在IT领域,特别是开源软件社区,Apache OpenOffice(简称OpenOffice)是一款备受推崇的免费办公套件,它提供了包括文字处理、电子表格、演示文稿、数据库管理等在内的多种功能,是Microsoft Office的一个强有力的...
Java使用OpenOffice转换Office文档为PDF是一种常见的技术需求,尤其在企业级应用中,为了保持一致性和跨平台兼容性,可能会需要将Word、Excel或PowerPoint文档转换为PDF格式。以下将详细介绍如何在Java环境中利用...