Eclipse下集成OpenOffice要注意的问题

原创 2005年01月03日 16:40:00
    OpenOffice是一款优秀的开源办公套件,由sun公司贡献给开源社区。如果在Eclipse下继承它,则相当于给Eclipse添加了办公套件的支持。为此,笔者进行了尝试,如下。
    OpenOffice提供了若干Jar包,专门提供在Java里面嵌入OpenOffice和调用OpenOffice服务的方法。在其自带的例子中,有OfficeBean和OfficeDev可供参考。但是,如果把他们直接采用SWT_AWT嵌入时,会出现找不到officebean库的异常。经分析,原因在于officeben.jar中的LocalOfficeConnection文件加载officebean库时,采用了如下代码:
    String aSharedLibName = getProgramPath() + java.io.File.separator + System.mapLibraryName(OFFICE_LIB_NAME);
    System.load(aSharedLibName);

而getProgramPath()采用
    File path = NativeLibraryLoader.getResource(this.getClass().getClassLoader(), aExec);
    其中,aExec为soffice.exe文件,即OpenOffice的启动文件名称。NativeLibraryLoader.getResource采用 classloader.getResource(s) 加载资源。
    问题就出现在最后的classloader.getResource(s)。在普通的Java程序中,只要在PATH路径里面设置了OpenOffice的路径,并且把OpenOffice的路径传递给classpath,则通过classloader.getResource(s)可以正确的找到soffice.exe,从而可以正确得到aSharedLibName的路径。但是在Eclipse下,无论怎样设置PATH和传递classpath都不能使Eclipse找到soffice,从而加载库错误。
    找到问题的根源后,直接修改getProgramPath()就可以了。为了在客户机上不用安装OpenOffice,把OpenOffice安装之后的目录拷贝到插件目录下,然后采用如下代码获取插件的目录:
    mProgramPath = Platform.getBundle("org.openoffice").getLocation()+"program"; if(mProgramPath.indexOf("@/")>0) { 
        mProgramPath=mProgramPath.substring(mProgramPath.indexOf("@/")+2);
   }
    这样就可以加载了。但是别忘记了在PATH中设置上述路径,因为officebean在加载其他组件时采用默认方式,必须在PATH中设置路径才能正确找到。这就要求制作安装程序,由安装程序把此路径写入PATH中。

OpenOffice API 开发 (三)--javaUI界面集成

OOOsdk开发 利用java做出一个UI登陆界面,集成到样例中; 开发工具:netbeans7.3 . netbeans有一个OOo插件,可以查阅OOo的sdkapi.(不过不好用。地址不清楚了...
  • chenqiangdage
  • chenqiangdage
  • 2013年12月14日 22:41
  • 3494

OpenOffice使用windows字体

OpenOffice使用windows字体    目前来看,虽然Linux在效率和稳定性上强于Windows,但是由于Windows已经普及,而且极易上手,我们有时不得不在Linux中使用Windo...
  • wgw335363240
  • wgw335363240
  • 2012年02月28日 15:46
  • 3403

OpenOffice在Windows和Linux下启动

Windows: 下载 http://www.openoffice.org/download/index.html 解压安装 cmd启动命令 cd  C:\Progra...
  • zxk15982106569
  • zxk15982106569
  • 2013年07月06日 23:51
  • 714

OPENOFFICE创建的目录怎么没有超链接的?

在你的目录上右键-》编辑索引/目录,出现下面的窗体:“条目”选项那里的 E 代表条目,在他之前和之后的空白处单击并分别插入 Hyperlink。 LS/LE:链接开始/结束。 Level 可以分级...
  • piyajee
  • piyajee
  • 2010年09月24日 21:14
  • 2216

启动openoffice.org服务

http://user.qzone.qq.com/402902265/infocenter 1、安装OpenOffice 3:下载路径:http://zh.openoffice.org/new/...
  • voyage_mh1987
  • voyage_mh1987
  • 2011年10月27日 18:15
  • 2029

linux下openoffice启动和自动启动设置(centos)

一、启动步骤: 1.cd   /opt/openoffice4/program  (安装路径) 2.运行命令 soffice -headless -accept="socket,host=127...
  • resolute123
  • resolute123
  • 2017年08月17日 10:20
  • 733

Java用OpenOffice将word转换为PDF

Java利用OpenOffice将word等office文档转换成PDF   1. 需要用的软件     OpenOffice 下载地址http://www.openoffice.org/     J...
  • youthon
  • youthon
  • 2014年06月20日 17:48
  • 26560

openoffice下添加windows字体

需要用openoffice编辑和word通用的文档,遇到问题:两个os下没有通用的字体文件。ooo的文鼎上海宋用word打开有些会显示乱码,好像反之亦然。之所以如此,是因为windows下很多字体是有...
  • shawnrong
  • shawnrong
  • 2007年11月16日 16:02
  • 1140

ubuntu安装OpenOffice 4.1.1

步骤 1、如果安装过,删除旧版的 sudo apt-get remove libreoffice* openoffice* sudo apt-get autoremove 2、下载 ...
  • u010943460
  • u010943460
  • 2016年03月23日 16:15
  • 1405

centos卸载openoffice

rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis` 这样算是比较彻底的吧?
  • hz_chenwenbiaoTMB
  • hz_chenwenbiaoTMB
  • 2010年11月19日 17:01
  • 4034
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Eclipse下集成OpenOffice要注意的问题
举报原因:
原因补充:

(最多只允许输入30个字)