提问人:MAP 提问时间:11/8/2022 最后编辑:Ismaili MohamediMAP 更新时间:11/10/2022 访问量:216
如何在 Python 中合并 odt 文件
How to merge odt files in Python
问:
我有几个 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')
为了将它们合并为一个,我尝试了两个选项,但没有成功:
- 使用 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,这不符合要求。
- 合并两个 odt 文件,但我不知道如何。
¿有什么建议吗?最终目标是最终得到一个包含两者的 .odt 或 .docx。
答:
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 的情况下执行此操作。谢谢!
评论