jacob支不支持linux

47次阅读
没有评论

共计 1305 个字符,预计需要花费 4 分钟才能阅读完成。

这篇“jacob 支不支持 linux”文章的知识点大部分人都不太理解,所以丸趣 TV 小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jacob 支不支持 linux”文章吧。

jacob 不支持 linux;jacob 是“JAVA-COM Bridge”的缩写,是一个中间件,能够提供自动化访问 MS 系统下 COM 组件和“Win32 libraries”的功能,并且 jacob 只支持 windows,不支持 linux。

本教程操作环境:linux7.3 系统、Dell G3 电脑。

jacob 支持 linux 吗

jacob 现在只支持 windows, 不支持 linux

jacob 包应该是针对 windows 的 如果你下载的包里包含.0s 的文件 说明可以再 linux 下使用 但是既然

是基于 JNI 就要调用系统库,linux 下怎么可能有 word 之类的系统库呢

Jacob 只能在 windows 平台下用,所以写程序前一定要清楚这一前提

扩展知识

Jacob 介绍

Jacob 是 JAVA-COM Bridge 的缩写,是一个中间件,能够提供自动化访问 MS 系统下 COM 组件和 Win32 libraries 的功能。

MS 系统提供的 COM 组件

COM 组件
对象 ID

MS Word

Word.Application

MS Excel

Excel.Application

MS Powerpoint

Powerpoint.Application

MS IE

InternetExplore.Application

类图

核心类

JacobObject:用于 Java 程序 MS 下的 COM 进行通信,创建标准的 API 框架

ComThread:初始化 COM 组件线程,释放线程,对线程进行管理

Dispatch:调度处理类,封装了操作来从而操作 Office,并表示不同 MS 级别调度对象

ActiveXComponent:创建 COM 组件

Variant:与 COM 通讯的参数或者返回值

ROT:Running Object Table (ROT),运行对象表将每个线程映射到所有 jacobobjects,在线程创建

核心方法

Dispatch:可调用该自动化对象的属性或方法,具体的属性和方法要看参考文档 VBA API

Dispatch.get(dispatch, String name);获取对象属性

Dispatch.put(dispatch, String name, Object value); 设置对象属性

Dispatch.call(dispatch, String name, Object… args);调用对象方法

类图

Jacob 类图

三、流程图

优缺点

优点

相对于 OpenOffice,转换效果良好,

相对于 POI,可以操作 Word/Powerpoint

使用简单,参照 VBA API 即可使用 Jacob 操作 COM 组件

不足

转换速度慢

CPU 占用率高(单 CPU 占用 100%)

并发情况下 WORD 可能会死锁(微软知识库)

Word 宏安全问题

以上就是关于“jacob 支不支持 linux”这篇文章的内容,相信大家都有了一定的了解,希望丸趣 TV 小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-29发表,共计1305字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)