使用Python创建openoffice .odt文档

9
我该如何从Python创建一个开放的office .odt文件?
我正在查看这个http://wiki.openoffice.org/wiki/Python,但感到困惑。我已经有了Python 2.7,那么我接下来该怎么做?上述链接提到OpenOffice内置了Python。我已经拥有它了吗?我甚至需要OpenOffice吗?难道没有一些模板,一些文档需要看起来像odt才能被识别吗?我需要实际的编辑器吗?
我希望有类似于https://github.com/mikemaccana/python-docx这样的东西,但是用于Open Office。
对不起,我的问题比较开放,但我真的找了好久,感觉自己缺少关键的连接/理解所需的内容。
3个回答

16

5
另一个可能性是使用 odfpy 模块,您可以在此处查看简短介绍

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

Odfpy是一个库,用于读写OpenDocument v. 1.2文件。主要关注点是防止程序员创建无效文档。它具有检查功能,如果程序员添加无效元素、添加语法中未知的属性、忘记添加必需的属性或向不允许添加文本的元素添加文本,则会引发异常。

它在pipy上,因此您可以使用以下命令进行安装:

pip install odfpy

2
UNO Python绑定允许在OpenOffice/LibreOffice内部运行Python脚本,就像基本的宏一样。它们几乎可以做到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 但实际上我从未尝试过。
对于我的任务(对现有文档进行小修改),我最终通过手动编辑.odt zip文件中的XML文件,使用zipfile Python模块和lxml库进行解析和编辑。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接