java doc转mht_Word文档格式doc转为mht.doc
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相关推荐
- 前端实现pdf,word,doc等Office文档格式在线预览
在做一些后台管理或者h5页面的时候 通常会遇到Office文档格式的在线预览功能.虽然看似简单,里面却隐藏着很大的坑.简单是因为现在有各种插件可以下载实现,坑是因为涉及到一些兼容性和安全性等各种千奇百 ...
- Java利用jacob实现文档格式转换
实现文档格式之间的转换,我使用的是jacob-1.7版本,需要jacob.jar来调用activex控件,本机需安装WPS/office,还需要jacob.jar以及jacob.dll 其中: ...
- (三)java项目中的文档转换案例实战——Word2003(doc)版本转换为HTML网页
前言 由于在开发中需要适配不同的多端应用,在文件相关处理中也会存在相同的问题,需要将文档转换为不同的格式展示,本节我们主要通过一个小案例实现在java环境下实现 Word2003(doc)转换为HTM ...
- java填充wordxml格式,java xml转成word文档格式
xml格式如何转换成doc格式文件 通过jodconveter来实现转化(http://www.artofsolving.com/opensource/jodconverter). 这种方式实现起来比 ...
- java 转换xml格式的doc或docx文档为docx以及docx转PDF
转换xml格式的doc或docx文档为docx import org.docx4j.Docx4J; import org.docx4j.openpackaging.packages.Wordproce ...
- java读取word文档里面的内容(包括doc和docx格式)
java读取word文档里面的内容(包括doc和docx格式) java读取word文档里面的内容(包括doc和docx格式),使用POI架包 使用的POI架包如下 poi-3.16.jar poi- ...
- 轻松实现各种文档格式转换,doc转pdf、doc转png图片、pdf转png图片,可以实现Windows、Linux、MacOS平台上部署(附源码和说明)
轻松实现各种文档格式转换,doc转pdf.doc转png图片.pdf转png图片,可以实现Windows.Linux.MacOS平台上部署,可以通过命令行.shell脚本.python等方式调用. 实 ...
- 使用Pandoc对文档格式转换(latex转doc)
Pandoc是一个可以方便快速对文档格式进行转换的工具,支持的转换格式有markdown, html, doc, pdf, latex, csv, json等,详情见首页 1. 安装pandoc,ma ...
- html document怎么转换成word,Doxillion Document Converter – 将 DOC、DOCX、PDF、WPS、Word、HTML文档格式互相转换...
在办公领域经常会遇到各种各样的文件格式,因此常常有DOC.DOCX.PDF.WPS.Word.HTML 等各种不同格式的文档互相转换的需求.虽然网上有很多在线转换网站或 文档格式转换软件,不过今天推荐 ...
- [文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式
[文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式 Made By LuckyDog 今天公司财务遇到一个问题,同时也是给我出了一个难题(Because之前没弄过), ...
最新文章
- windows10配置jenkins
- linux 没权限dev null,Linux mint cinnamon 64位找不到/dev/null
- 本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发...
- html 页面工具,html页面工具-htmlUnit
- 猫和老鼠服务器维护多久结束,猫和老鼠手游关服公告 告别是为了每次更好的遇见!...
- 分布式文档存储独角兽MongoDB——系统结构(1)
- 19.Delete Documents-官方文档摘录
- AppStore刷榜那些事儿:猪,也是这么想的
- 进程与服务的签名_服务器被黑客攻击后如何查找溯源攻击
- 人工智能目标检测模型(四)——ResNet
- Internet Explorer 无法打开该 Internet 站点。请求的站点不可用
- CTF 关于linux 7z解压的一点trick
- Javase杂谈(十)
- 用哪些特殊的字符方便作为分隔符
- 苹果虚拟home键_苹果手机几个实用小技巧,相见恨晚,快试试你的手机!
- 美好的人生,从良好的人际关系开始。
- HNUST 辅导上机(模拟)
- CMS-CMS框架解析
- 你竟然写出这样的代码
- C++实验03(03)组合类:Triangle类与Point类
热门文章
- gsp计算机设施设备表格,GSP计算机系统内审表.doc
- 拦截器与过滤器的区别
- python数据爬虫项目
- AD软件系统参数的一些基本设置(Altium Designer 20 19(入门到精通全38集)四层板智能车PCB设计视频教程AD19 AD20 凡亿)
- python如何更新pip_[Python] 如何更新 PIP 到最新版本?
- 常见的80道面试算法题
- 医学图像分类 神经网络,神经网络图像识别技术
- 华为电脑管家最新(11.1.1.95)版安装教程(适合 未安装| 补充说明)
- 协同过滤推荐算法概括总结
- Bartender 连接MySql数据库并对模板赋值打印标签二维码