Spire.Doc for Python 12.3.2 已发布。该版本新增支持获取修订的功能。另外还修复了使用 FindString() 未匹配到关键词时,程序抛出 TypeError 错误问题。详情请阅读以下内容。
新功能:
- 支持获取修订的功能。
- 支持 TextSelection.GetAsRange(),TextSelection.GetRanges() 和 TextSelection.GetAsRange(true) 方法。
doc1 = Document(inputFile_1)
doc2 = Document(inputFile_2)
doc1.Compare(doc2, "Author")
revisions = DifferRevisions(doc1)
content = ""
m = 0
n = 0
insertRevisionList = revisions.InsertRevisions
deleteRevisionList = revisions.DeleteRevisions
for i in range(0, insertRevisionList.__len__()):
# if isinstance(insertRevisionList[i], TextRange):
if insertRevisionList[i].DocumentObjectType == DocumentObjectType.TextRange:
m += 1
textRange = TextRange(insertRevisionList[i])
content += "insert #" + m.__str__() + ":" + textRange.Text + '\n' content += "=====================" + '\n'
for i in range(0, deleteRevisionList.__len__()):
# if isinstance(deleteRevisionList[i], TextRange):
if deleteRevisionList[i].DocumentObjectType == DocumentObjectType.TextRange:
n += 1
textRange = TextRange(deleteRevisionList[i])
content += "delete #" + n.__str__() + ":" + textRange.Text + '\n' content += "=====================" + '\n'
document = Document()
document.LoadFromFile(inputFile)
textSelections = document.FindAllString("word", False, True)
for selection in textSelections:
selection.GetAsRange();
selection.GetRanges();
selection.GetAsRange(true);
问题修复:
- 修复了使用 FindString() 未匹配到关键词时,程序抛出 TypeError 错误问题。
获取 Spire.Doc for Python 12.3.2 请点击: