当我打开带有修订的Word文档时,我观察到一定数量的修订,例如4个修订(1个插入和3个格式)。然而,当我在 Python 中使用 Aspose.Word 从文档中提取修订时,我获得了不同的计数,在本例中为 12 个修订(2 个插入和 10 个格式)。我如何以编程方式处理这些修订,以确保最终得到与文档中观察到的相同的 4 个修订?
doc = aw.Document(word_doc)
revisions_count = doc.revisions.count
您可以使用 Document.revisions 集合访问文档中的修订版本。但在 MS Word 中,修订通常是分组的。因此,要以与 MS Word 中表示的方式相同的方式访问修订,使用 RevisionGroup 会更方便。例如看下面的代码:
doc = aw.Document("C:\\Temp\\in.docx")
for group in doc.revisions.groups:
print(f"Revision author: {group.author};\r\nRevision type: {group.revision_type}\r\nRevision text: {group.text}")
print("=============================")