`
openstudy
  • 浏览: 236041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jacorb转换word为html、pdf

阅读更多
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);
}
分享到:
评论

相关推荐

    JacORB 2.3 Programming Guide.pdf

    - **生成 Java 类**:使用 JacORB 提供的工具将 IDL 文件转换为 Java 类。 - **实现接口**:接下来需要实现由 IDL 文件生成的 Java 接口。 - **编写服务器端程序**:服务器端程序负责提供服务并响应客户端请求。 - *...

    JacORB-2.3.0-src.zip

    在【压缩包子文件的文件名称列表】中,我们看到只有一个名为"JacORB"的条目。这通常意味着压缩包中包含的是整个源代码树,可能包括了源代码文件、构建脚本、文档、配置文件和其他相关资源。用户在解压后需要根据提供...

    JacORB 2.3 Programming Guide

    2. **IDL到Java绑定**:解释如何使用IDL定义接口,并自动将其转换为Java代码。 3. **ORB初始化和启动**:描述如何在程序中启动和使用ORB。 4. **对象定位和引用**:介绍如何创建和管理CORBA对象的引用,以及如何通过...

    JacORB

    - `idl.bat.bak`:IDL编译器的批处理脚本备份,将IDL文件转换为Java源代码。 - `index.html`:可能是项目文档的首页,介绍JacORB的使用方法和特性。 - `build.xml`:Ant构建脚本,用于自动化构建和测试JacORB相关...

    JacORB-2.3.0-bin.zip

    JacORB,全称为 Java Object Request Broker,是一个开源的、完全符合CORBA(Common Object Request Broker Architecture)规范的Java ORB(Object Request Broker)。它允许不同计算机上的对象相互通信,仿佛它们都...

    JacORB2.1.zip

    【标题】"JacORB2.1.zip"是一个包含JacORB相关组件的压缩包,用于解决在使用Ant构建工具时可能出现的依赖问题。 【描述】在Java开发中,Ant是一款广泛应用的自动化构建工具,它允许开发者通过XML配置文件来定义构建...

    jacorb-3.7 源码版

    1. **学习 CORBA 实现**:了解 JacORB 如何将 Java 对象转换为 CORBA IDL 接口,以及如何在不同进程中进行通信。 2. **定制化需求**:根据特定项目需求,可能需要对 JacORB 进行定制或扩展,源码提供了这样的可能性...

    jacORB 2.3.0

    - JacORB 还包含了一个 IDL 编译器,将 IDL 文件转换为 Java 接口,方便开发人员使用。 3. ** JacORB 2.3.0 特性** - 性能提升:2.3.0 版本可能包含对 IIOP 传输和 ORB 内部机制的优化,从而提高了消息处理速度和...

    JacORB安装包

    修改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-2.2.3-源代码

    JacORB 提供了一个集成的IDL(Interface Definition Language)编译器,将IDL接口定义转换为Java接口。这使得开发者可以使用CORBA的标准接口定义来设计服务,然后通过JacORB的编译器生成对应的Java类,这些类可以被...

    jacorb2.3.1

    - 生成Java代码:使用JacORB的IDL编译器将IDL接口转换为Java类。 - 实现接口:编写服务器端的对象实现。 - 创建客户端:使用ORB创建引用,调用远程对象的方法。 - 部署和运行:将服务器端和客户端代码部署到相应...

    JacORB官方2.3以下所有版本(附带全部源码)

    总体来说,这个压缩包为研究 JacORB 以及在特定环境(如 WebLogic 9.2)下使用 CORBA 解决方案的开发者提供了丰富的资源。通过深入研究 JacORB 的源码,可以增强对 CORBA 协议的理解,并可能发现优化现有应用程序的...

    jacorb.jar

    提供jacorb.jar包的下载,中间件corba的jacorb实现jar包

    jacorb学习材料

    1. **定义接口**:使用IDL编写接口定义,然后使用 JacORB 的 IDL 编译器(idlj)将 IDL 文件转换为Java接口。 2. **实现接口**:在Java中实现这些接口,创建具体的业务逻辑对象。 3. **ORB 初始化**:启动ORB实例,...

    jacorb-2.3.1-bin.zip

    JacORB是一个开源、免费的CORBA实现,它为Java开发者提供了与商业ORB相媲美的功能。 JacORB 2.3.1是该软件的一个特定版本,包含了若干改进和修复,确保了在不同环境下的稳定性和兼容性。这个版本可能包含了一些新...

    jacorb开发

    - **JACORB_HOME**:设置为 `C:\jacorb-3.2` - **PATH**:添加 `%JACORB_HOME%\bin;` 到现有路径变量中。 ##### 2.4 Eclipse 配置 1. **安装 ORBStudio 插件**: - 将 ORBStudio 插件包解压并放置到 Eclipse ...

    JacORB规划设计指南(2.3版)

    **生成Java类**:使用OMG IDL编译器omniidl或JacORB自带的工具将IDL文件转换为Java源代码,这一过程自动生成了客户端和服务器端的存根和骨架。 **实现接口**:根据生成的Java类,开发者可以实现具体的业务逻辑,...

    JacORB编程

    JacORB是Java语言实现的CORBA(公共对象请求代理架构)标准的开源实现。它为构建分布式对象系统提供了一个强大的中间件框架,允许不同的系统通过网络进行对象间通信。CORBA是OMG(对象管理组织)为了解决不同计算机...

    Jacorb ProgrammingGuide

    这个文件通常命名为 `jacorb.properties`,位于 `JACORB_HOME/etc` 目录下。 - **命令行参数**:可以在启动 JacORB 的时候通过命令行传递配置参数。 - **ORB.init 方法**:在程序中调用 `ORB.init` 方法时可以设置...

Global site tag (gtag.js) - Google Analytics