1

我正在尝试制作一个简单的 Java 程序来打开现有的 word 文档,更改某些内容并将其保存为 .html 文件。

不工作的部分是将其保存为 .html 。问题是,我得到了 html 文件,但它只是一个重命名的 doc 文件。所以不是一个我可以使用的 .html 文件。

这是我用谷歌发现的:

Object oWordBasic = Dispatch.call(oWord, "WordBasic").getDispatch(); 
Dispatch.call((Dispatch) oWordBasic, "FileSaveAs", path); 

我必须做什么才能获得一个 html 文件作为输出?

先感谢您。

4

2 回答 2

3

我想通了,感谢 helios 的提示。

正确的代码是:

Object oWordBasic = Dispatch.call(oWord, "WordBasic").getDispatch(); 
Dispatch.call((Dispatch) oWordBasic, "FileSaveAs", path, new Variant(8)); 

变体的参数是输出格式。(例如 8 是 html,6 是 rtf,17 是 pdf)您可以在以下位置找到完整列表:WdSaveFormat Enumeration

于 2010-08-05T13:23:59.227 回答
3

它使用 OLE 自动化对象来保存文件,因此您必须找到指示文件类型的方法或参数。

这是我可以使用 Word 录制的宏:

ActiveDocument.SaveAs filename:="asdd.htm", FileFormat:=wdFormatHTML, _
    LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
    :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
    SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
    False

因此,这意味着您必须向 SaveAs 方法指示 FileFormat := wdFormatHTML(或常量值)参数。这留给读者作为练习:)

于 2010-08-05T11:25:31.597 回答