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

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软件啊。。。)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值