用python创建一个新的odt文件

时间:2016-11-09 15:42:53

标签: python xml

我有一个文件夹“myfolder”,它是在解压缩odt文件时创建的。我删除了文件夹中的content.xml。现在我想添加一个名为“content.xml”的文件,其中包含数据(这里的变量“content”是xml样式的文本)。我试过这个:

with zipfile.ZipFile('myfolder', mode='a', compression=zipfile.ZIP_DEFLATED) as zf:
        zf.writestr('content.xml', content)

我得到了一个odt文件,但它已经损坏了。当我解压缩它时,只有content.xml。 mode参数是'a'所以我认为它会将content.xml附加到其他文件。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用odfpy包。

您可以看到一些信息herehere

  

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

安装它

你可以用pip安装它:

pip install odfpy