word文档格式从doc转为mht

word文档格式从doc转为mht

ID:35203340

大小:174.00 KB

页数:43页

时间:2019-03-21

word文档格式从doc转为mht_第1页
word文档格式从doc转为mht_第2页
word文档格式从doc转为mht_第3页
word文档格式从doc转为mht_第4页
word文档格式从doc转为mht_第5页
资源描述:

《word文档格式从doc转为mht》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Word文档格式从doc转为mht发布时间:2008年12月27日 作者:olivertan阅读次数:491次 类别:学习 永久链接 Trackback  一、          Java调用动态链接库的方法Java以其跨平台的特性深受人们喜爱,但正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决Java对本地操作的一种方法就是JNI。Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联

2、系,调用系统级的各接口方法。但是Java不能直接调用动态链接库,必须按照JNI的开发步骤,利用C或C++语言生成遵循JNI规范的dll文件。JNI的开发步骤如下所示。1.       编写带有native声明的方法的java类;2.       使用javac命令编译所编写的java类,生成class文件;3.       使用“javah类名”生成扩展名为h的头文件;4.       C/C++程序引用生成的头文件,并实现本地方法;5.       将C/C++编写的文件生成动态链接库;6.       将生成的dll文件放到编译好的javaclass文件目录下。具体的开

3、发细节请参考JNI规范(Java本地接口规范),浏览地址:http://www.iplab.cs.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jni/spec/jniTOC.doc.html 二、          Java与.Net互操作使用OfficeCOM对象Java使用OfficeCOM对象一般有以下两种途径。       直接使用JNI自定义实现方法Java通过JNI调用本地方法,该本地方法存放在遵循JNI规范的C++程序生成的dll文件中。由于C++程序不是托管代码,不能直接访问OfficePIA,所以必须在C++程序中使

4、用托管代码(C#或VB)访问OfficePIA,通过OfficePIA使用OfficeCOM组件。这种方式虽然实现起来比较繁琐,但是可以灵活控制和维护。java程序和C++程序是相互透明的,可以分开维护。当Office升级时,可以方便地更新C++代码,重新生成动态链接库,而不必更新Java代码。       使用Jacob等中间件Jacob顾名思义,就是JAVA-COMBridge,Jacob也是间接使用了JNI方式,封装了一些COM对象的功能。Jacob和其它第三方产品一样,只是自定义了若干的功能,并没有完全使用OfficeCOM对象,所以有一定的局限性。另外,当Offi

5、ce升级时,如果这些中间件不能及时更新,将会影响应用系统的正常使用。本文的示例采用第一种方式,Java利用JNI方法与.Net互操作,通过OfficePIA使用OfficeCOM对象。三、          开发环境的配置       Java环境的配置1、安装JDK;2、设置系统变量JAVA_HOME;3、将“%JAVA_HOME%bin”加入系统变量PATH;4、将“%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar”加入系统变量CLASSPATH。       .Net环境的配置.Net环境需要安装以下软件:      

6、 MicrosoftOffice2003andrelatedSPs       Microsoft.NETFrameworkandrelatedSPs       MicrosoftVisualStudio.NET2003与安装OfficeXP不同,装好Office2003后,操作系统就自动装上OfficePIA。通过访问PIA(主程序集,PrimaryInteropAssembly)来使用由Office应用程序公开的COM组件。在ASP和VB中使用Office的COM组件是很方便的,可以通过形如CreateObject(Word.Application)的方式建立OLE对

7、象并操作它的属性。在.NET中,微软提供了PIA以方便C++和C#程序员,但C++是非托管代码,必须使用托管代码(C#或VB)访问PIA。四、          开发Java程序程序调用本地方法Convert2mht将folder目录下的doc文件批量转化为mht文件。publicclassdoc2mht{publicnativebooleanConvert2mht(Stringfolder);//folder存放要转化的doc文件static{System.loadLibrary("doc2mht");}publ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。