7

如何从 Python 创建一个开放的 office .odt 文件?

我正在查看这个http://wiki.openoffice.org/wiki/Python,但很困惑。我已经有了 Python 2.7,那么我该去哪里呢?上面的链接讨论了使用 Python 提供的 Open Office。我已经拿到了吗??我什至需要 OpenOffice 吗?不只是一些模板,文档需要看起来像这样才能被识别为 odt 的某种方式吗?我需要实际的编辑器吗?

我想要像https://github.com/mikemaccana/python-docx这样的东西,但是对于 Open Office。

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

4

3 回答 3

14

我使用relatorio能够产生 odt。您可以在此处查看文档

于 2013-08-26T08:14:49.443 回答
3

另一个可能性是odfpy模块,你可以在这里看到一个简短的介绍

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

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

它在 pipy 上,所以你可以安装它

pip install odfpy
于 2016-07-27T19:21:04.933 回答
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用于解析和编辑 XML 的库手动编辑 .odt zip 文件中的 XML 文件。

于 2014-05-14T17:17:17.277 回答