我在无法使用新MS Word XML格式的生产系统中成功使用了以下方法:
产生一个执行类似于以下内容的过程:
http://www.oooninja.com/2008/02/batch-command-line-file-conversion-with.html
您可能希望在程序启动时启动一次openoffice,并在程序中多次调用python脚本(需要进行某种检查以确保ooffice进程始终存在)。
另一种选择是每次需要进行转换时都生成以下命令:
ooffice -headless“ macro:// ”
我已多次使用宏方法,并且效果很好(对不起,我没有可用的宏代码)。
尽管有通过MS Word进行操作的机制,但从Java上来说并不容易,并且确实需要其他支持程序才能通过OLE驱动MS Word。
我之前也使用过abiword,它对于许多文档都适用,但是确实与更复杂的文档相混淆(办公室似乎可以处理我向它扔的所有东西)。Abiword的命令行界面比ooffice更加轻松。