Python 개발자는 클라우드에서 프로그래밍 방식으로 유사점과 차이점에 대해 두 개 이상의 Word 문서(.docx)를 비교할 수 있습니다. 문서 비교는 Word 문서의 변경 내용을 추적하는 데 도움이 됩니다. 이 기사는 Python에서 REST API를 사용하여 두 개 이상의 Word 문서를 비교하는 방법에 중점을 둘 것입니다.

이 문서에서는 다음 항목을 다룹니다.

문서 비교 REST API 및 Python SDK

클라우드용 GroupDocs.Comparison

Microsoft Word 문서를 비교하기 위해 GroupDocs.Comparison Cloud의 Python SDK API를 사용합니다. 지원되는 파일 형식의 두 문서를 비교하고 차이점을 찾습니다. 결과적으로 차이점을 포함하는 결과 파일을 생성하고 검색된 변경 사항을 수락하거나 거부할 수 있습니다. 기존 Python 응용 프로그램에 쉽게 통합되어 최종 사용자가 문서, 스프레드시트, 프레젠테이션, Microsoft Visio 다이어그램, 전자 메일 및 기타 여러 형식의 파일을 비교할 수 있습니다. 또한 Cloud API용 문서 비교 제품군으로 .NET, Java, PHP 및 Ruby SDK를 제공합니다.

콘솔에서 다음 명령을 사용하여 pip(python용 패키지 설치 프로그램)를 사용하여 GroupDocs.Comparison Cloud를 Python 프로젝트에 설치할 수 있습니다.

pip install groupdocs_comparison_cloud

단계와 사용 가능한 코드 예제를 시작하기 전에 dashboard에서 클라이언트 ID와 클라이언트 암호를 얻으십시오. 아래와 같이 코드에 ID와 암호를 추가합니다.

client_id = "112f0f38-9dae-42d5-b4fc-cc84ae644972"
client_secret = "16ad3fe0bdc39c910f57d2fd48a5d618"
my_storage = ""

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"

Python에서 REST API를 사용하여 Word 문서 비교

아래에 언급된 간단한 단계에 따라 두 개의 Word 문서를 비교할 수 있습니다.

문서 업로드

먼저 아래 제공된 코드 예제를 사용하여 원본 및 대상 Word 문서를 클라우드에 업로드합니다.

# API 초기화
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_comparison_cloud.StorageApi.from_config(configuration)

# 샘플 파일 업로드
for filename in glob.iglob("C:\\Files\\*.docx", recursive=True):
    destFile = filename.replace("C:\\Files\\", "", 1)            
    fileExistsResponse = storage_api.object_exists(groupdocs_comparison_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:                                
        file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
        print("Uploaded file: "+ destFile)

결과적으로 업로드된 DOCX 파일(source.docx, target.docx)은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.

Python에서 Word 파일 비교

프로그래밍 방식으로 두 개의 Word 문서를 비교하려면 아래에 언급된 단계를 따르십시오.

  • CompareApi 인스턴스 만들기
  • 소스 .docx 파일 설정
  • 대상 .docx 파일 설정
  • ComparisonOptions 정의
  • 비교 요청 생성
  • CompareApi.comparisons() 메서드를 호출하여 결과 얻기

다음 코드 스니펫은 REST API를 사용하여 두 개의 Word 문서를 비교하는 방법을 보여줍니다.

# 필요한 API 인스턴스 생성
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"

target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.docx"

options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

아래와 같이 암호로 보호된 소스 또는 대상 파일의 암호를 제공할 수 있습니다.

target.password = "5784"

비교 중에 적용할 다양한 설정을 정의하고 아래와 같이 ComparisonOptions에 할당할 수도 있습니다.

settings = groupdocs_comparison_cloud.Settings()

# 민감도 비교
settings.sensitivity_of_comparison = 100

# 변경 사항에 대한 스타일 사용자 정의
settings.inserted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.inserted_items_style.highlight_color = "14297642"
settings.inserted_items_style.font_color = "16711680"
settings.inserted_items_style.underline = True
settings.deleted_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.deleted_items_style.font_color = "14166746"
settings.deleted_items_style.bold = True
settings.changed_items_style = groupdocs_comparison_cloud.ItemsStyle()
settings.changed_items_style.font_color = "14320170"
settings.changed_items_style.italic = True

options.settings = settings

결과 파일 다운로드

위의 코드 샘플은 클라우드에서 새로 생성된 DOCX 파일의 차이점을 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

# API 인스턴스 생성
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

request = groupdocs_comparison_cloud.DownloadFileRequest("Output\\result.docx", my_storage)
response = file_api.download_file(request)

# 다운로드한 파일을 작업 디렉토리로 이동
shutil.move(response, "C:\\Files\\")        
Python에서 REST API를 사용하여 Word 문서 비교

결과 파일에는 아래와 같이 문서 끝에 요약 페이지도 포함되어 있습니다.

요약 페이지

Python을 사용하여 여러 Word 파일 비교

Python을 사용하여 여러 Word 문서를 비교하려면 아래에 언급된 단계를 따르십시오.

  • CompareApi 인스턴스 만들기
  • 소스 .docx 파일 설정
  • 여러 대상 .docx 파일 설정
  • 필요한 경우 ComparisonOptions 정의
  • 비교 요청 생성
  • CompareApi.comparisons() 메서드를 호출하여 결과 얻기

다음 코드 스니펫은 Python을 사용하여 여러 Word 문서를 비교하는 방법을 보여줍니다. 여러 DOCX 파일을 업로드하려면 앞에서 언급한 단계를 따르십시오.

# 필요한 API 인스턴스 생성
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.docx"
    
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.docx"
    
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.docx"
    
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "Output/result.docx"

request = groupdocs_comparison_cloud.ComparisonsRequest(options)
response = api_instance.comparisons(request)

위의 API를 사용하여 개발된 다음 무료 온라인 DOCX 비교 도구를 사용해 보십시오. https://products.groupdocs.app/comparison/docx

결론

이 기사에서는 클라우드에서 Microsoft Word 문서를 Python을 사용하여 문서 비교 REST API와 비교하는 방법을 배웠습니다. 또한 클라우드에 두 개 이상의 파일을 프로그래밍 방식으로 업로드한 다음 클라우드에서 결과 파일을 다운로드하는 방법도 배웠습니다. 문서를 사용하여 GroupDocs.Comparison Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 포럼에 문의해 주십시오.