openoffice api java_如何在API / SDK中选择OpenOffice和LibreOffice
既然您提到其他语言的解决方案可能已被翻译/可行:
这是一个Java解决方案 .
Background
使用Java时,使用OOo / LO(分别是OpenOffice.org和LibreOffice),您需要使用juh.jar Build 连接,并且此jar必须位于OOo / LibreOffice的安装文件夹中和类路径上 .
如果您正在使用maven或在Web容器上安装,这非常困难......为了解决这个问题,这个页面:https://forum.openoffice.org/en/forum/viewtopic.php?f=44&t=2520&sid=42b65314c6f727fe42315c9910e443b7下载了作为第一篇文章(2008年2月10日)的一部分,今天我使用了相同的jar (2014年1月30日)并且可以验证它在Ubuntu 13.10上与LibreOffice 4.1.4一起使用 . 所以这应该给你进一步的兼容性保证!
Solution
在该页面上可以看到提供的解决方案将更改连接字符串:
//following assumes juh.jar is in the OOo/LO installation folder and is also on the classpath
com.sun.star.uno.XComponentContext xContext = com.sun.star.comp.helper.Bootstrap.defaultBootstrap_InitialComponentContext();
以下允许您将juh.jar作为项目资源,但也需要bootstrapconnection.jar作为项目的一部分,因为安装文件夹不是相对于juh.jar文件必须显式声明,如下所示:
//fully qualified names used to avoid any ambiguity
String oooExeFolder = "/opt/libreoffice4.1/program/";
com.sun.star.uno.XComponentContext xContext = ooo.connector.BootstrapSocketConnector.bootstrap(oooExeFolder);
源代码也可以在下载的jar中找到 .
OOo / LO都开始使用“soffice” .
查看代码(bootstrapconnector.jar)后,它看起来不会太长,并且应该很容易转换 .
My question is how do you tell the bootstrap method which version to launch?
将bootstrapconnector.jar中包含的代码转换为C#,你应该好好去
确定"soffice"的路径
找出哪一个适合传入
openoffice api java_如何在API / SDK中选择OpenOffice和LibreOffice相关推荐
- uni-app用uni.chooseImage API调用相机或从相册中选择图片
uni-app用uni.chooseImage API调用相机或从相册中选择图片 chooseImage: function() {var _this = this;uni.chooseImage({ ...
- linux系统怎么安装office软件,如何在Linux系统中安装OpenOffice
Linux系统比如说Ubuntu或Linux Mint中是主要的办公软件,有些版本的系统中集成了这款软件,但是有些系统没有.所以下面就来给大家介绍一下,如何在Linux系统中安装OpenOffice. ...
- java如何读取下拉列表的值_java - 如何在Selenium 2中选择/获取下拉选项
java - 如何在Selenium 2中选择/获取下拉选项 我正在将我的selenium 1代码转换为selenium 2,并且无法找到在下拉菜单中选择标签的任何简单方法或获取下拉列表的选定值. 你 ...
- cucumber java_如何在Cucumber Java中的步骤之间传递变量值?
在Cucumber for Java(cucumber-jvm)中,在步骤之间共享数据的预期方式是使用依赖性集成(DI)容器 – 其中一些已与Cucumber集成. 使用DI的方法在容器之间略有不同, ...
- lightgbm java_如何在C++程序中调用lightgbm (How to use lightgbm in C++ program)
本文作者为tieying zhang,有任何问题请联系zhangtiey@gmail.com Lightgbm以轻量著称,所以在实际的C++程序中,常常需要使用.但是官方文档并没有介绍如何在C++中调 ...
- opencv 裁剪 java_如何在opencv java中裁剪检测到的面部图像
我在 java中使用opencv 2.4.10检测到图像中的面部 我把我的面部检测代码. import org.opencv.core.Core; import org.opencv.core.Mat ...
- vs2010 c语言 如何编译器,如何在Visual Studio中选择C++和C#的编译器版本
满意答案 ljr384940 2016.12.02 采纳率:54% 等级:11 已帮助:4334人 Visual Studio的编译引擎是 MSBuild ,它提供了一套项目文件( .cspro ...
- python post参数传递不成功_Python中的API构建指南:在Flask中进行API开发
如何实现从一个软件与另一个软件的通信交互?就像我们的APP,如何实现微信支付.苹果支付? 其实,我们只需要一个API. API(应用程序编程接口)是一个简单的接口,它定义了可以发出的请求类型(需求/问 ...
- 如何在 Spring 生态中玩转 RocketMQ?
作者 | 通融.洛夜 来源 | 阿里巴巴云原生公众号 RocketMQ 作为业务消息的首选,在消息和流处理领域被广泛应用.而微服务生态 Spring 框架也是业务开发中最受欢迎的框架,两者的完美契合使 ...
最新文章
- hdu2037今年暑假不AC
- babel css3新特性_2018年面试前端总结
- 基准对象object中的基础类型----列表 (四)
- 验证MYSQL安装成功
- js面向对象的五种写法
- 加速repo sync的技巧
- sklearn自学指南(part27)--邻域成分分析
- 3月数据库排行:前10整体下行,出新技术了?
- Canvas createImageData
- C语言系列文章之#和##
- 在Spring+Hibernate项目中使用原生SQL进行查询和执行SQL处理
- IntelliJIdea14 修改默认缓存的位置
- svn钩子自动化同步代码提交任务
- 算法设计与分析:Jewels and Stones(Week 1)
- 基于特征点匹配的车辆跟踪
- 登录服务器的详细步骤
- 天正电气html帮助,T20天正电气使用技巧
- KEIL MDK中的RO、RW和ZI DATA理解及KEIL中ROM和RAM使用大小计算
- python全套教程百度网盘-Python最新全套视频教程百度网盘资源
- Poco C++库简介
热门文章
- 关于seo优化的核心思想
- 浅析epoll – epoll例子以及分析 - C++爱好者博客
- 《赢道:成功创业者的28条戒律》成都签售会魅力登场(背景)
- oracle10g提权,Oracle 10g提权测试
- eclipse 插件扩展新建java页面_java-Eclipse插件-弹出菜单扩展
- html怎么把图片放到数组,HTML5中的图像数组
- 第十六届全国大学生智能车提问与回复 |7月10日
- 测试使用2mH的工字型电感在接收150kHz导航信号中性能
- 中心频率为150kHz的选频放大检波电路补充测试
- 师兄送福利:蓝牙调试工具使用教程