如何使用Python创建Word文档?

2024-04-25 20:40:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用Python创建一个Word文档,但是,我想尽可能多地重用现有的文档创建代码。我目前正在使用XSLT生成一个HTML文件,并将其programatically convert转换为PDF文件。但是,我的客户现在请求以Word(.doc)格式提供相同的文档。

到目前为止,我还没找到解决这个问题的办法。有没有人知道一个开源的库(或者是一个专有的解决方案)可以帮助解决这个问题?

注意:所有可能的解决方案都必须在Linux上运行。我相信这消除了pywin32。


Tags: 文件代码文档convertdoc客户pdfhtml
3条回答

1)如果您只想在当前管道的末端再坚持一步,现在有几个选项可以将PDF文件转换为Word文件。我还没有试过123PDFConverter,但是CNET编辑推荐它(同一个链接);它有一个免费的试用版;它支持自动化。与任何第三方文件转换器一样,您的里程数可能会有所不同,这取决于PDF的复杂程度以及软件的实际性能。

2)基于codeape的COM自动化建议,如果您使用COM自动化Word,您可以在Word中打开实际的HTML文件,并调用“另存为”命令,将其另存为DOC文件。

我成功地尝试了python-docx,它使您能够在Python中创建和编辑docx

使用Python创建Word文档的几种方法:

编辑:

由于COM是不可能的,我建议如下(灵感来自@kcrumley的回答):

使用UNO库自动从python打开Office,在OOWriter中打开HTML文件,然后另存为.doc。

编辑2:

现在有一个纯Pythonpython-docx project看起来很不错(我没有使用过)。

相关问题 更多 >