Python을 사용하여 Word 문서 비교

차이점을 식별하기 위해 다양한 경우에 Word 문서를 비교합니다. 다양한 온라인 도구를 사용하여 Word 문서를 비교할 수 있지만 응용 프로그램 내에서 비교 기능을 구현해야 할 수도 있습니다. 이를 달성하기 위해 이 기사에서는 Python에서 두 개의 Word 문서를 비교하는 방법을 보여줍니다.

Word 문서를 비교하는 Python 라이브러리

DOCX 또는 DOC 문서를 비교하기 위해 Aspose.Words for Python을 사용합니다. 해당 라이브러리를 사용하면 Python 애플리케이션 내에서 워드 프로세싱 기능을 자동화할 수 있습니다. 다음 pip 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

pip install aspose-words

Python에서 두 개의 Word 문서 비교

Aspose.Words for Python을 사용하면 두 개의 Word 문서를 매우 쉽게 비교할 수 있습니다. 비교 프로세스에서 변경사항은 첫 번째 전표에 개정으로 전기됩니다. 다음은 Python에서 두 개의 Word 문서를 비교하는 단계입니다.

  • 먼저 Document 클래스를 사용하여 첫 번째 Word 문서를 로드합니다.
  • 그런 다음 Document 클래스를 사용하여 두 번째 문서를 로드합니다.
  • 첫 번째 문서의 Document 객체를 사용하여 compare(Document, string, datetime.today()) 메서드를 호출합니다.
  • Document.revisions.count 속성을 사용하여 문서가 다른지 확인하십시오.
  • 마지막으로 첫 번째 문서를 저장하여 개정판을 가져옵니다.

다음 코드 샘플은 두 Word 문서를 비교하는 방법을 보여줍니다.

import aspose.words as aw

# load first document
doc = aw.Document("calibre.docx")

# load second document
doc2 = aw.Document("calibre2.docx")

# compare documents
doc.compare(doc2, "user", date.today())

# save the document to get the revisions
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

다음은 비교 결과의 스크린샷입니다.

Python을 사용하여 두 Word 문서 비교

Word 문서 비교를 위한 추가 옵션

Aspose.Words는 문서 비교 프로세스를 제어하는 몇 가지 추가 옵션도 제공합니다. 예를 들어 머리글, 바닥글, 주석 등과 같은 특정 유형의 요소를 무시할 수 있습니다. 또한 문서를 문자 또는 단어로 비교할지 여부를 지정하기 위해 세분성을 설정할 수 있습니다. 다음은 이러한 옵션을 설정하는 단계입니다.

  • 먼저 Document 클래스를 사용하여 첫 번째 Word 문서를 로드합니다.
  • 그런 다음 Document 클래스를 사용하여 두 번째 문서를 로드합니다.
  • CompareOptions 클래스의 인스턴스를 만들고 원하는 옵션을 설정합니다.
  • 첫 번째 문서의 Document 객체를 사용하여 compare(Document, string, datetime.today(), CompareOptions) 메서드를 호출합니다.
  • Document.revisions.count 속성을 사용하여 문서가 다른지 확인하십시오.
  • 마지막으로 첫 번째 문서를 저장하여 개정판을 가져옵니다.

다음 코드 샘플은 두 Word 문서를 비교하는 동안 추가 옵션을 사용하는 방법을 보여줍니다.

import aspose.words as aw

# load first document
doc = aw.Document("calibre.docx")

# load second document
doc2 = aw.Document("calibre2.docx")

# set additional options
options = aw.comparing.CompareOptions()            
options.ignore_formatting = True
options.ignore_headers_and_footers = True
options.ignore_case_changes = True
options.ignore_tables = True
options.ignore_fields = True
options.ignore_comments = True
options.ignore_textboxes = True
options.ignore_footnotes = True

# compare documents
doc.compare(doc2, "user", date.today(), options)

# save the document to get the revisions
if (doc.revisions.count > 0):
    doc.save("compared.docx")
else:
    print("Documents are equal")

무료 API 라이선스 받기

평가 제한 없이 Aspose.Words for Python을 사용하려면 임시 라이선스를 취득할 수 있습니다.

결론

이 기사에서는 Python에서 두 개의 Word 문서를 비교하는 방법을 배웠습니다. 또한 다양한 옵션을 사용하여 문서 비교 작업을 제어하는 방법을 살펴보았습니다. 게다가 문서를 사용하여 Python용 Aspose.Words의 다른 기능을 탐색할 수 있습니다. 질문이 있는 경우 포럼을 통해 질문할 수 있습니다.

또한보십시오