如何使用Python创建Word文档?
我想使用Python创建Word文档,但是,我想尽可能多地重用现有的文档创建代码。我目前正在使用XSLT生成HTML文件,并以编程方式将其转换为PDF文件。但是,我的客户现在要求以Word(.doc)格式提供同一文档。
到目前为止,我没有太多运气找到该问题的解决方案。有谁知道可以帮助解决此问题的开源库(或 gulp 专有解决方案)?
注意:所有可能的解决方案必须在Linux上运行。我相信这消除了pywin32。
-
使用Python创建Word文档的几种方法:
- 使用COM自动化使用MS Word对象模型(使用
pywin32
)创建文档。http://python.net/crew/pirx/spam7/ - 使用Python自动化OpenOffice:http://wiki.services.openoffice.org/wiki/Python
- 如果rtf格式可以,请使用PyRTF库:http ://pyrtf.sourceforge.net/
编辑:
由于COM是不可能的,因此我建议以下内容(受@kcrumley的回答启发):
使用UNO库从python自动执行Open Office,在OOWriter中打开HTML文件,然后另存为.doc。
编辑2:
现在有一个看起来不错的纯Python python-docx项目(我没有使用过)。
- 使用COM自动化使用MS Word对象模型(使用