Python 개발자는 클라우드에서 프로그래밍 방식으로 유사점과 차이점에 대해 두 개 이상의 Word 문서(.docx)를 비교할 수 있습니다. 문서 비교는 Word 문서의 변경 내용을 추적하는 데 도움이 됩니다. 이 기사는 Python에서 REST API를 사용하여 두 개 이상의 Word 문서를 비교하는 방법에 중점을 둘 것입니다.
이 문서에서는 다음 항목을 다룹니다.
문서 비교 REST API 및 Python SDK
![클라우드용 GroupDocs.Comparison](images/groupdocs_comparison-for-cloud.png#center)
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 문서를 비교할 수 있습니다.
- 업로드 DOCX 파일을 클라우드에
- Python에서 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 문서 비교](images/CompareWordDocs-1024x405.jpg#center)
결과 파일에는 아래와 같이 문서 끝에 요약 페이지도 포함되어 있습니다.
![요약 페이지](images/image.png#center)
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 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 포럼에 문의해 주십시오.