Word文档格式doc转为mht,mht转为doc,docx格式如何转为doc,word文档转为图片格式,word文档转为pdf格式,doc格式文档下载,word文档doc格式,存为mht文档图标消失,mhtml文档.mht,mht格式

Word文档格式从doc转为mht

发布时间:2008年12月27日?作者:olivertan

阅读次数:491次?类别:学习?永久链接?Trackback?

?

一、?????????? Java调用动态链接库的方法

Java以其跨平台的特性深受人们喜爱,但正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决Java对本地操作的一种方法就是JNI。

Java通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使Java可以实现和本地机器的紧密联系,调用系统级的各接口方法。

但是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文件放到编译好的java class文件目录下。

具体的开发细节请参考JNI规范(Java 本地接口规范),浏览地址:http://www.iplab.cs.tsukuba.ac.jp/~liuxj/jdk1.2/zh/docs/guide/jni/spec/jniTOC.doc.html

?

二、?????????? Java与.Net互操作使用Office COM对象

Java使用Office COM

((((((((直接使用JNI自定义实现方法

Java通过JNI调用本地方法,该本地方法存放在遵循JNI规范的C++程序生成的dll文件中。由于C++程序不是托管代码,不能直接访问Office PIA,所以必须在C++程序中使用托管代码(C#或VB)访问Office PIA,通过Office PIA使用Office COM

这种方式虽然实现起来比较繁琐,但是可以灵活控制和维护。

((((((((使用

Jacob顾名思义,就是JAVA-COM Bridge,Jacob也是间接使用了JNI方式,封装了一些COM对象的功能。Jacob和其它第三方产品一样,只是自定义了若干的功能,并没有完全使用Office COM对象,所以有一定的局限性。另外,当Office升级时,如果这些中间件不能及时更新,将会影响应用系统的正常使用。

本文的示例采用第一种方式,Java利用JNI方法与.Net互操作,通过Office PIA使用Office COM

三、?????????? 开发环境的配置

((((((((Java环境的配置

1、安装JDK;

2、设置系统变量JAVA_HOME;

3、将“%JAVA_HOME%\bin”加入系统变量PATH;

4、将“%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar”加入系统变量CLASSPATH。

((((((((.Net环境的配置

.Net环境需要安装以下软件:

((((((((Microsoft Office 2003 and related SPs

((((((((Microsoft .NET Framework and related SPs

((((((((Microsoft Visual Studio .NET 2003

与安装Office XP不同,装好Office 2003后,操作系统就自动装上Office PIA。通过访问PIA(主程序集,Primary Interop Assembly)来使用由 Office 应用程序公开的 COM 组件。在ASP和VB中使用Office的COM组件是很方便的,可以通过形如CreateObject(Word.Application)的方式建立OLE对象并操作它的属性。在.NET中,微软提供了PIA以方便C++和C#程序员,但C++是非托管代码,必须使用托管代码(C#或VB)访问PIA。

四、?????????? 开发Java程序

程序调用本地方法Convert2mht将folder目录下的doc文件批量转化为mht文件。

public class doc2mht {

public native boolean Convert2mht(String folder); //folderdoc文件

st

java doc转mht_Word文档格式doc转为mht.doc相关推荐

  1. 前端实现pdf,word,doc等Office文档格式在线预览

    在做一些后台管理或者h5页面的时候 通常会遇到Office文档格式的在线预览功能.虽然看似简单,里面却隐藏着很大的坑.简单是因为现在有各种插件可以下载实现,坑是因为涉及到一些兼容性和安全性等各种千奇百 ...

  2. Java利用jacob实现文档格式转换

    实现文档格式之间的转换,我使用的是jacob-1.7版本,需要jacob.jar来调用activex控件,本机需安装WPS/office,还需要jacob.jar以及jacob.dll 其中:     ...

  3. (三)java项目中的文档转换案例实战——Word2003(doc)版本转换为HTML网页

    前言 由于在开发中需要适配不同的多端应用,在文件相关处理中也会存在相同的问题,需要将文档转换为不同的格式展示,本节我们主要通过一个小案例实现在java环境下实现 Word2003(doc)转换为HTM ...

  4. java填充wordxml格式,java xml转成word文档格式

    xml格式如何转换成doc格式文件 通过jodconveter来实现转化(http://www.artofsolving.com/opensource/jodconverter). 这种方式实现起来比 ...

  5. java 转换xml格式的doc或docx文档为docx以及docx转PDF

    转换xml格式的doc或docx文档为docx import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.Wordproce ...

  6. java读取word文档里面的内容(包括doc和docx格式)

    java读取word文档里面的内容(包括doc和docx格式) java读取word文档里面的内容(包括doc和docx格式),使用POI架包 使用的POI架包如下 poi-3.16.jar poi- ...

  7. 轻松实现各种文档格式转换,doc转pdf、doc转png图片、pdf转png图片,可以实现Windows、Linux、MacOS平台上部署(附源码和说明)

    轻松实现各种文档格式转换,doc转pdf.doc转png图片.pdf转png图片,可以实现Windows.Linux.MacOS平台上部署,可以通过命令行.shell脚本.python等方式调用. 实 ...

  8. 使用Pandoc对文档格式转换(latex转doc)

    Pandoc是一个可以方便快速对文档格式进行转换的工具,支持的转换格式有markdown, html, doc, pdf, latex, csv, json等,详情见首页 1. 安装pandoc,ma ...

  9. html document怎么转换成word,Doxillion Document Converter – 将 DOC、DOCX、PDF、WPS、Word、HTML文档格式互相转换...

    在办公领域经常会遇到各种各样的文件格式,因此常常有DOC.DOCX.PDF.WPS.Word.HTML 等各种不同格式的文档互相转换的需求.虽然网上有很多在线转换网站或 文档格式转换软件,不过今天推荐 ...

  10. [文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式

    [文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式 Made By LuckyDog 今天公司财务遇到一个问题,同时也是给我出了一个难题(Because之前没弄过), ...

最新文章

  1. windows10配置jenkins
  2. linux 没权限dev null,Linux mint cinnamon 64位找不到/dev/null
  3. 本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发...
  4. html 页面工具,html页面工具-htmlUnit
  5. 猫和老鼠服务器维护多久结束,猫和老鼠手游关服公告 告别是为了每次更好的遇见!...
  6. 分布式文档存储独角兽MongoDB——系统结构(1)
  7. 19.Delete Documents-官方文档摘录
  8. AppStore刷榜那些事儿:猪,也是这么想的
  9. 进程与服务的签名_服务器被黑客攻击后如何查找溯源攻击
  10. 人工智能目标检测模型(四)——ResNet
  11. Internet Explorer 无法打开该 Internet 站点。请求的站点不可用
  12. CTF 关于linux 7z解压的一点trick
  13. Javase杂谈(十)
  14. 用哪些特殊的字符方便作为分隔符
  15. 苹果虚拟home键_苹果手机几个实用小技巧,相见恨晚,快试试你的手机!
  16. 美好的人生,从良好的人际关系开始。
  17. HNUST 辅导上机(模拟)
  18. CMS-CMS框架解析
  19. 你竟然写出这样的代码
  20. C++实验03(03)组合类:Triangle类与Point类

热门文章

  1. gsp计算机设施设备表格,GSP计算机系统内审表.doc
  2. 拦截器与过滤器的区别
  3. python数据爬虫项目
  4. AD软件系统参数的一些基本设置(Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程AD19 AD20 凡亿)
  5. python如何更新pip_[Python] 如何更新 PIP 到最新版本?
  6. 常见的80道面试算法题
  7. 医学图像分类 神经网络,神经网络图像识别技术
  8. 华为电脑管家最新(11.1.1.95)版安装教程(适合 未安装| 补充说明)
  9. 协同过滤推荐算法概括总结
  10. Bartender 连接MySql数据库并对模板赋值打印标签二维码