您的位置:首页 > 编程语言 > Java开发

利用Java把word的文件转换成htm文件

2009-03-19 11:27 393 查看
这段时间忙着做一个项目,需要把word的文件转换成htm文件。

我上网找了一些开源的资料,找到了一个这样的有用的东西 jacob-project - 1.14

下载地址: http://sourceforge.net/projects/jacob-project/
使用方法:

(1)把下载下来的jacob-1.14.zip 解压 ,把jacob.jar放在java安装的目录地下,如我的安装路径:

C:/Program Files/Java/jre1.5.0_15/lib/ext

(2)将jacob-1.14-x86.dll放在目录“C:/jacob/”下;(目前我的操作系统是windows 2000 server)

根据你的系统选择用jacob-1.14-x86.dll还是用jacob-1.14-x64.dll.

(3)设置path:右击“我的电脑” --> 选择“高级” --> 点击“环境变量” --> 在“系统变量”中双击变量“path”,在后边加上“C:/jacob;”,点击“确定”;

下面这个转换方法是从网上找的,其实在http://sourceforge.net/projects/jacob-project/下载的jacob-project - 1.14。3这里可以找到相关的例子

import java.io.File;
import com.jacob.com.*;
import com.jacob.activeX.*;
public class WordToHtm
{
public static void main( String[] args )
{
//启动word
ActiveXComponent app = new ActiveXComponent( "Word.Application" );

//要转换的word文件
String inFile = "e://200912(旬报).doc";

//目标文件
String tpFile = "D://200912(旬报).htm";

boolean flag = false;

try
{
//设置word不可见
app.setProperty( "Visible", new Variant(false) );

Object docs = app.getProperty( "Documents" ).toDispatch();

//打开word文件
Object doc = Dispatch.invoke(
(Dispatch) docs ,
"Open" ,
Dispatch.Method ,
new Object[]
{
inFile ,
new Variant(false) ,
new Variant(true)
} ,
new int[1]
).toDispatch();

//作为html格式保存到临时文件
Dispatch.invoke(
(Dispatch) doc ,
"SaveAs" ,
Dispatch.Method ,
new Object[]
{
tpFile,new Variant( 8 )
} ,
new int[1]
);

Variant f = new Variant( false );
Dispatch.call( (Dispatch) doc , "Close" , f );
flag = true;
}
catch( Exception e )
{
e.printStackTrace();
}
finally
{
app.invoke( "Quit" , new Variant[]{} );

}
}
}


能够处理word的文档,同时亦可以处理带图的word,格式可能会有所改变
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: