import java.io.File;
import com.jacob.com.*;
import com.jacob.activeX.*;
/**
* @author mini_fly
* @param paths
* @param savepaths
* @see
* 完成从word文档向HTML的转换
*/
public class Doc{
/**
*文档转换函数
*@param docfile word文档的绝对路径加文件名(包含扩展名)
*@param htmlfile 转换后的html文件绝对路径和文件名(不含扩展名)
*/
public static void change(String docfile, String htmlfile) {
ActiveXComponent app = new ActiveXComponent("Word.Application");// 启动word
try {
app.setProperty("Visible", new Variant(false));
//设置word不可见
Dispatch docs = app.getProperty("Documents").toDispatch();
Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
// 打开word文件
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(8) }, new int[1]);
// 作为html格式保存到临时文件
Variant f = new Variant(false);
Dispatch.call(doc, "Close", f);
} catch (Exception e) {
e.printStackTrace();
} finally {
app.invoke("Quit", new Variant[]{});
}
}
public static void main(String[] strs){
Doc.change("K:"+File.separator+"Download"+File.separator+"doc"+File.separator+"习题2.doc", "K://Download//doc//习题2.html");
}
}
需要加载一个包jacob.jar包,在c盘的C:\WINDOWS\system32目录中加一个jacob-1.18-M2-x86.dll动态库。。(需要有office的word软件啊。。。)
java将文档转换成html页面代码 (doc中的图片生成资源文件)
最新推荐文章于 2024-07-22 08:46:10 发布