java将文档转换成html页面代码 (doc中的图片生成资源文件)

来源:互联网 发布:php输出乱码问题 编辑:程序博客网 时间:2024/05/22 06:32
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软件啊。。。)
0 0