如何在 Python 中合并 odt 文件

How to merge odt files in Python

提问人:MAP 提问时间:11/8/2022 最后编辑:Ismaili MohamediMAP 更新时间:11/10/2022 访问量:216

问:

我有几个 odt 文件,我想将它们合并到一个新文件中。

我正在使用 relatorio 库来读取 odt 文件。

from relatorio.templates.opendocument import Template
from os.path import dirname, join

odt_1 = Template(source='', filepath='report_test_1_fulled.odt')
odt_2 = Template(source='', filepath='report_test_2_fulled.odt')

为了将它们合并为一个,我尝试了两个选项,但没有成功:

  1. 使用 Aspose 库将它们转换为 .docx,然后进行合并。但是在安装库时出现此错误:pip install aspose-words
ERROR: Could not find a version that satisfies the requirement aspose-words (from versions: none)
ERROR: No matching distribution found for aspose-words

我认为这可能是因为我的计算机操作系统是macOS Catalina,这不符合要求

  1. 合并两个 odt 文件,但我不知道如何。

¿有什么建议吗?最终目标是最终得到一个包含两者的 .odt 或 .docx。

python 合并 aspose aspose.words odt

评论


答:

0赞 Alexey Noskov 11/9/2022 #1

要使用 Aspose.Words 合并两个文档,您可以使用Document.append_document方法。

dstDoc = aw.Document("documentA.odt")
srcDoc = aw.Document("documentB.odt")

# Append the source document to the destination document.
# Pass format mode to retain the original formatting of the source document when importing it.
dstDoc.append_document(srcDoc, aw.ImportFormatMode.KEEP_SOURCE_FORMATTING)

dstDoc.save("out.odt")

您可以在此处了解有关追加和插入文档的更多信息:https://docs.aspose.com/words/python-net/insert-and-append-documents/

PS:你是对的,目前Aspose.Words for Python不支持MacOS。

评论

0赞 MAP 11/9/2022
感谢您的帮助,但由于操作系统的限制,我需要在不使用 Aspose 的情况下执行此操作。谢谢!