如何在linux服务器上以编程方式创建MS Office.doc或.docx文件

如何在linux服务器上以编程方式创建MS Office.doc或.docx文件,linux,ms-office,openoffice.org,Linux,Ms Office,Openoffice.org,在过去,我用来读取.doc文件,但现在我需要编写它们 最好的办法是什么?我不需要它是完美的或功能齐全的。一种快速而肮脏的方法是,用HTML编写文件并将文件另存为.doc 因为word可以打开HTML,所以您将拥有一个word文件^^ 请注意,如果使用word打开文件,有时会选择web视图模式libroffice和openoffice都有一些API来完成此操作,例如在Python中。但我不知道细节。我相信unoconv是使用LibreOffice的广泛使用的工具。如果你懂C,你可以使用libopc

在过去,我用来读取.doc文件,但现在我需要编写它们


最好的办法是什么?我不需要它是完美的或功能齐全的。

一种快速而肮脏的方法是,用HTML编写文件并将文件另存为.doc 因为word可以打开HTML,所以您将拥有一个word文件^^
请注意,如果使用word打开文件,有时会选择web视图模式

libroffice和openoffice都有一些API来完成此操作,例如在Python中。但我不知道细节。我相信unoconv是使用LibreOffice的广泛使用的工具。如果你懂C,你可以使用libopc。如果你懂Java,你可以使用docx4j。真的吗?有趣的你有消息来源吗?谢谢源代码不是直接的,但我使用过几次,在我的例子中,我创建了一个word文档作为模板,将其保存为HTML,通过标准文件IO对文档进行了一些编辑,并将其重新保存为.doc,有一些障碍,比如更改页眉和页脚,但它可以工作^^^^而且我假设使用图像是不可行的。不管怎样,现在就开始测试。快速和肮脏正是我想要的。我尝试过它,实际上它甚至可以与图片一起使用,只要它们可以通过互联网或在您的本地驱动器上使用。伟大的解决方案。这是简单而快速的。据我所知,一个更精确的解决方案是unoconv。虽然这对于我目前的目的来说太复杂了,但我应该在这里为未来的谷歌用户提一提。