日期:2014-05-19  浏览次数:20897 次

如何java程序将 word转换成html
Dispatch wordfile = Dispatch.invoke(
wordacc,
"Open",
Dispatch.Method,
new Object[] { ls_word, new Variant(false),
new Variant(true) }, new int[1]).toDispatch();
Dispatch.invoke(wordfile, "SaveAs", Dispatch.Method, new Object[] {
ls_html, new Variant(8) }, new int[1]);
Variant f = new Variant(false);

// 编写 生成的html
Dispatch.call((Dispatch) wordfile, "Close", (Object) f);

 在执行Dispatch.invoke(wordfile, "SaveAs", Dispatch.Method, new Object[] {
ls_html, new Variant(8) }, new int[1]);  

 jacob.jar  
 jacob-1.14-x86.dll jacob-1.14-x64.dll 这些的位置有什么要求
  

 抛出异常 路径绝对没有错 
com.jacob.com.ComFailException: Invoke of: SaveAs
Source: Microsoft Word
Description: 这不是有效文件名。
请试用下列方法: 
* 检查路径,确认键入无误。
* 从文件和文件夹列表中选择文件。

at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:858)
at com.jacob.com.Dispatch.invoke(Dispatch.java:502)

------解决方案--------------------
路径绝对有错
------解决方案--------------------
调用com组件的我觉得应该把
jacob-1.14-x86.dll 和 jacob-1.14-x64.dll 
放在你的系统目录的system32文件下
jacob.jar当然放在jdk的lib里了
保险起见把*.dll文件也放在jdk的bin里一份吧

异常:com.jacob.com.ComFailException: Invoke of: SaveAs 
感觉是没找到包呢..
------解决方案--------------------
以前用过jacob,好像dll放在window/system32下,jar放在LIB下就可以了,