用的是jacob-1.14.3.zip,jdk是1.6的,用myeclipes开发。
用下面网上代码测试:
import com.jacob.com.*;
import com.jacob.activeX.*;public class WordtoHtml {
 /**
  *文档转换函数
  *@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不可见
   Object docs = app.getProperty("Documents").toDispatch();
   Object doc = Dispatch.invoke((Dispatch) docs,"Open",Dispatch.Method,new Object[] { docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch();
   // 打开word文件
   Dispatch.invoke((Dispatch) doc, "SaveAs", Dispatch.Method, new Object[] {htmlfile, new Variant(8) }, new int[1]);
   // 作为html格式保存到临时文件
   Variant f = new Variant(false);
   Dispatch.call((Dispatch) doc, "Close", f);
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   app.invoke("Quit", new Variant[]{});
  }
 }
 public static void main(String[] strs){
  WordtoHtml.change("F:\\分词系统\\空间碎片减缓设计项目工作计划.doc", "F:\\分词系统\\t");
  
 }
}
出现问题如下:
Exception in thread "main" java.lang.ExceptionInInitializerError
at WordtoHtml.change(WordtoHtml.java:11)
at WordtoHtml.main(WordtoHtml.java:29)
Caused by: java.lang.NullPointerException
at java.util.ResourceBundle.getBundle(Unknown Source)
at com.jacob.com.LibraryLoader.loadJacobLibrary(LibraryLoader.java:130)
at com.jacob.com.JacobObject.<clinit>(JacobObject.java:108)
... 2 more
就是说ActiveXComponent app = new ActiveXComponent("Word.Application");// 启动word    这里未初始化,就算改成了if(app==null){
app = new ActiveXComponent("Word.Application");
System.out.println(app);
}
还是有问题,请高手赐教!