使用 JACOB 保存 Word 文档 (Java)
我正在尝试制作一个简单的Java程序来打开现有的word文档,更改某些内容并将其另存为.html文件。
不起作用的部分是将其另存为 .html 。 问题是,我得到了 html 文件,但它只是一个重命名的 doc 文件。所以这并不是一个我可以使用的 .html 文件。
这是我在 Google 中发现的:
Object oWordBasic = Dispatch.call(oWord, "WordBasic").getDispatch();
Dispatch.call((Dispatch) oWordBasic, "FileSaveAs", path);
我必须做什么,才能获得 html 文件作为输出?
先感谢您。
i'm trying to make a simple Java program to open an existing word-document, change something and save it as .html-file.
The part which is not working is to save it as .html .
The problem is, i got the html-file but it's only a renamed doc-file. So not really a .html-file which I can work with.
This is what I found with Google:
Object oWordBasic = Dispatch.call(oWord, "WordBasic").getDispatch();
Dispatch.call((Dispatch) oWordBasic, "FileSaveAs", path);
What I have to do, to get a html-file as output?
Thank you in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它使用 OLE 自动化对象来保存文件,因此您必须找到指示文件类型的方法或参数。
这是我可以使用 Word 录制的宏:
因此,这意味着您必须向 SaveAs 方法指示 FileFormat := wdFormatHTML (或常量值)参数。这留给读者作为练习:)
It's using the OLE Automation Object to save the file, so you have to find the method or parameter to indicate filetype.
This is the macro I could record using Word:
So it means you have to indicate FileFormat := wdFormatHTML (or the constant value) parameter to the SaveAs method. That's left as an exercise to the reader :)
我明白了,感谢赫利俄斯的提示。
正确的代码是:
变体的参数是输出格式。 (例如8是html,6是rtf,17是pdf)
您可以在以下位置找到完整列表:WdSaveFormat 枚举
I figured it out, thanks to helios for the tip.
The correct code is:
The Parameter of the variant is the output format. (for example 8 is html, 6 is rtf, 17 is pdf)
You can find the full list at: WdSaveFormat Enumeration