使用Python创建openoffice .odt文档

时间:2013-08-26 08:02:07

标签: python openoffice.org

如何从Python创建开放式办公室.odt文件?

我正在看这个http://wiki.openoffice.org/wiki/Python,但很困惑。我已经有了Python 2.7所以我从哪里开始?以上链接讨论了使用Python进行Open Office运输。我已经得到了吗?我甚至需要OpenOffice吗?是不是只有一些模板,某种方式文档需要看起来如此,它将被识别为odt?我需要实际的编辑器吗?

我喜欢像https://github.com/mikemaccana/python-docx这样的东西,但对于Open Office来说。

对于这个开放式问题,我很抱歉,但我确实已经环顾四周,觉得我错过了一些关于所需内容的重要链接/理解。

3 个答案:

答案 0 :(得分:12)

我使用relatorio来产生odt。你可以看看at it here

答案 1 :(得分:2)

UNO Python绑定允许在 OpenOffice / LibreOffice中运行python脚本,比如Basic宏。

它们几乎可以完成OpenOffice可以自己完成的所有工作,包括创建ODT文档,但是它们需要在特定环境中运行并依赖于OpenOffice。

以下是OpenOffice中Python-UNO的基本教程:http://www.openoffice.org/udk/python/python-bridge.html

要从Python编辑ODT文档我找到了这个库:https://joinup.ec.europa.eu/software/odfpy/home但我从未尝试过它。

对于我的任务(对现有文档的小修改),最后使用zipfile Python模块和lxml库在.odt zip文件中手动编辑XML文件,以便解析和编辑XML。

答案 2 :(得分:1)

另一个可能性是odfpy模块,您可以看到short introduction here

  

用于操作OpenDocument文件的Python API和工具

     

Odfpy是一个读写OpenDocument v.1.2文件的库。主要重点是防止程序员创建无效文档。如果程序员添加了无效元素,添加了语法未知的属性,忘记添加必需属性或将文本添加到不允许它的元素,它会产生异常检查。

它处于pipy状态,因此您可以使用

进行安装
pip install odfpy