public static void word2Html(String docfile,String htmlfile) {
ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
try {
app.setProperty("Visible", new Variant(false));// 设置word不可见
Object docs = app.getProperty("Documents").toDispatch();
Object doc = Dispatch.invoke((Dispatch) docs, "Open", Dispatch.Method,
new Object[] { docfile, new Variant(false), new Variant(true) }, new int[1]).toDispatch();// 打开word文件
Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method
, new Object[] { htmlfile, new Variant(8) } // 8为html格式
, new int[1]);
Variant f = new Variant(false);
Dispatch.call((Dispatch) doc, "Close", f);
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[] {});
}
}
public static void word2PDF(String inputFile,String pdfFile){
//打开word应用程序
ActiveXComponent app = new ActiveXComponent("Word.Application");
//设置word不可见
app.setProperty("Visible", false);
//获得word中所有打开的文档,返回Documents对象
Dispatch docs = app.getProperty("Documents").toDispatch();
//调用Documents对象中Open方法打开文档,并返回打开的文档对象Document
Dispatch doc = Dispatch.call(docs, "Open", inputFile, false, true ).toDispatch();
//调用Document对象的SaveAs方法,将文档保存为pdf格式
Dispatch.call(doc, "ExportAsFixedFormat",
pdfFile, new Variant(17) //word保存为pdf格式宏,值为17
);
//关闭文档
Dispatch.call(doc, "Close", false);
//关闭word应用程序
app.invoke("Quit", 0);
}
public static void main(String[] args) {
String docfile = "D:/test.doc";
String htmlFile = "D:/test.html";
String pdfFile = "D:/test.pdf";
word2Html(docfile, htmlFile);
word2PDF(docfile, pdfFile);
}
分享到:
相关推荐
- **生成 Java 类**:使用 JacORB 提供的工具将 IDL 文件转换为 Java 类。 - **实现接口**:接下来需要实现由 IDL 文件生成的 Java 接口。 - **编写服务器端程序**:服务器端程序负责提供服务并响应客户端请求。 - *...
在【压缩包子文件的文件名称列表】中,我们看到只有一个名为"JacORB"的条目。这通常意味着压缩包中包含的是整个源代码树,可能包括了源代码文件、构建脚本、文档、配置文件和其他相关资源。用户在解压后需要根据提供...
2. **IDL到Java绑定**:解释如何使用IDL定义接口,并自动将其转换为Java代码。 3. **ORB初始化和启动**:描述如何在程序中启动和使用ORB。 4. **对象定位和引用**:介绍如何创建和管理CORBA对象的引用,以及如何通过...
- `idl.bat.bak`:IDL编译器的批处理脚本备份,将IDL文件转换为Java源代码。 - `index.html`:可能是项目文档的首页,介绍JacORB的使用方法和特性。 - `build.xml`:Ant构建脚本,用于自动化构建和测试JacORB相关...
JacORB,全称为 Java Object Request Broker,是一个开源的、完全符合CORBA(Common Object Request Broker Architecture)规范的Java ORB(Object Request Broker)。它允许不同计算机上的对象相互通信,仿佛它们都...
【标题】"JacORB2.1.zip"是一个包含JacORB相关组件的压缩包,用于解决在使用Ant构建工具时可能出现的依赖问题。 【描述】在Java开发中,Ant是一款广泛应用的自动化构建工具,它允许开发者通过XML配置文件来定义构建...
1. **学习 CORBA 实现**:了解 JacORB 如何将 Java 对象转换为 CORBA IDL 接口,以及如何在不同进程中进行通信。 2. **定制化需求**:根据特定项目需求,可能需要对 JacORB 进行定制或扩展,源码提供了这样的可能性...
- JacORB 还包含了一个 IDL 编译器,将 IDL 文件转换为 Java 接口,方便开发人员使用。 3. ** JacORB 2.3.0 特性** - 性能提升:2.3.0 版本可能包含对 IIOP 传输和 ORB 内部机制的优化,从而提高了消息处理速度和...
修改CLASSPATH为 .;%JAVA_HOME%\jre\lib;%JACORB_HOME%\lib\antlr-2.7.2.jar; %JACORB_HOME%\lib\backport-util-concurrent.jar;%JACORB_HOME%\lib\idl.jar; %JACORB_HOME%\lib\jacorb.jar;%JACORB_HOME%\lib\logkit...
JacORB 提供了一个集成的IDL(Interface Definition Language)编译器,将IDL接口定义转换为Java接口。这使得开发者可以使用CORBA的标准接口定义来设计服务,然后通过JacORB的编译器生成对应的Java类,这些类可以被...
- 生成Java代码:使用JacORB的IDL编译器将IDL接口转换为Java类。 - 实现接口:编写服务器端的对象实现。 - 创建客户端:使用ORB创建引用,调用远程对象的方法。 - 部署和运行:将服务器端和客户端代码部署到相应...
总体来说,这个压缩包为研究 JacORB 以及在特定环境(如 WebLogic 9.2)下使用 CORBA 解决方案的开发者提供了丰富的资源。通过深入研究 JacORB 的源码,可以增强对 CORBA 协议的理解,并可能发现优化现有应用程序的...
提供jacorb.jar包的下载,中间件corba的jacorb实现jar包
1. **定义接口**:使用IDL编写接口定义,然后使用 JacORB 的 IDL 编译器(idlj)将 IDL 文件转换为Java接口。 2. **实现接口**:在Java中实现这些接口,创建具体的业务逻辑对象。 3. **ORB 初始化**:启动ORB实例,...
JacORB是一个开源、免费的CORBA实现,它为Java开发者提供了与商业ORB相媲美的功能。 JacORB 2.3.1是该软件的一个特定版本,包含了若干改进和修复,确保了在不同环境下的稳定性和兼容性。这个版本可能包含了一些新...
- **JACORB_HOME**:设置为 `C:\jacorb-3.2` - **PATH**:添加 `%JACORB_HOME%\bin;` 到现有路径变量中。 ##### 2.4 Eclipse 配置 1. **安装 ORBStudio 插件**: - 将 ORBStudio 插件包解压并放置到 Eclipse ...
**生成Java类**:使用OMG IDL编译器omniidl或JacORB自带的工具将IDL文件转换为Java源代码,这一过程自动生成了客户端和服务器端的存根和骨架。 **实现接口**:根据生成的Java类,开发者可以实现具体的业务逻辑,...
JacORB是Java语言实现的CORBA(公共对象请求代理架构)标准的开源实现。它为构建分布式对象系统提供了一个强大的中间件框架,允许不同的系统通过网络进行对象间通信。CORBA是OMG(对象管理组织)为了解决不同计算机...
这个文件通常命名为 `jacorb.properties`,位于 `JACORB_HOME/etc` 目录下。 - **命令行参数**:可以在启动 JacORB 的时候通过命令行传递配置参数。 - **ORB.init 方法**:在程序中调用 `ORB.init` 方法时可以设置...