워드 문서 병합

Python Cloud SDK를 사용하여 Word 문서를 병합하는 방법.

전문적인 환경에서는 여러 Word 문서를 하나의 응집력 있는 파일로 병합해야 할 필요성이 종종 발생합니다. 동료와 협업 프로젝트를 진행하든, 연구 결과를 수집하든, 포괄적인 보고서를 작성하든, 여러 Word 문서를 하나로 결합하면 워크플로를 간소화하고 문서 구성을 강화할 수 있습니다. 이러한 파일을 병합하는 안정적이고 효율적인 방법이 없다면 프로세스가 빠르게 번거롭고 시간이 많이 걸리며 오류가 발생하기 쉽습니다. 다행히도 Python Cloud SDK의 힘으로 Word 문서 병합 작업을 자동화하고 단순화할 수 있습니다.

문서 병합 REST API

여러 Word 문서를 단일 문서로 병합하려면 Aspose.Words for Python Cloud SDK를 사용할 수 있습니다. 이 SDK는 문서 병합을 위한 간단하고 사용하기 쉬운 인터페이스를 제공하여 개발자에게 편리한 옵션입니다. 이 SDK를 사용하면 DOC, DOCX 등을 포함한 다양한 형식의 문서를 병합할 수 있습니다.

이제 SDK를 사용하려면 다음 명령을 실행하여(명령줄 터미널에서) SDK를 설치하세요.

pip install aspose-words-cloud

PyCharm IDE를 사용하는 경우 PyCharm ->Preferences… 섹션의 Python Interpreter 창에서 asposewordscloud를 검색하세요.

둘째, 클라우드 대시보드를 방문하여 무료 계정을 만들어야 합니다. 따라서 GitHub 또는 Google 계정을 사용하여 간단히 가입하거나 새 계정 만들기 버튼을 클릭합니다. 다음 섹션에서 사용할 클라이언트 자격 증명을 기록해 두십시오.

파이썬에서 Word 문서 병합

아래 지침에 따라 두 개의 Word 파일을 클라우드 저장소에 업로드한 다음 Python 코드 조각을 사용하여 두 파일을 병합하세요.

  • 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호 정보를 인수로 전달하면서 WordsApi 클래스의 객체를 생성하는 것입니다.
  • 둘째, WordsApi 클래스의 uploadfile(…) 메서드를 호출하여 문서를 클라우드 저장소에 업로드합니다.
  • 이제 병합할 문서와 ImportFormatMode 값을 인수로 받는 DocumentEntry(…) 객체를 생성합니다.
  • 그런 다음 DocumentEntry 객체를 인수로 받는 DocumentEntryList(…) 객체를 생성합니다.
  • 마지막으로 AppendDocumentRequest API를 호출하여 DOCX를 병합하고 출력을 클라우드 스토리지에 저장합니다.
# https://dashboard.aspose.cloud에서 ClientId와 ClientSecret을 가져옵니다.

word_api_client: ApiClient = asposewordscloud.api_client.ApiClient("a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4","d87269aade6a46cdc295b711e26809af")
words_api = WordsApi(word_api_client)

fileName = "ComparisonResult.docx"
documentToAppend = "SampleMailMergeTemplate.docx"
destName = "MergedFile.docx" # # Changes will be made in the source document

# 원본 문서를 클라우드 스토리지에 업로드
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(fileName, 'rb'), "", None))

# Cloud Storage에 추가할 문서 업로드
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open(documentToAppend, 'rb'), "", None))

doc_entry = asposewordscloud.DocumentEntry(documentToAppend, 'KeepSourceFormatting')
body = asposewordscloud.DocumentEntryList([doc_entry])

# Word 문서를 병합하기 위한 API 호출
request = asposewordscloud.models.requests.AppendDocumentRequest(fileName, body, None, None, None, None, destName, None, None)
result = words_api.append_document(request)
print("Result {}".format(result))

cURL 명령을 사용하여 Word 문서 결합

Word 문서 병합을 달성하는 또 다른 방법은 cURL 명령을 사용하는 것입니다. 이 접근 방식을 사용하면 사용자는 적절한 매개변수와 함께 API 엔드포인트에 요청을 보내 여러 Word 문서를 쉽게 결합할 수 있습니다. 이 방법은 명령줄 도구를 사용하는 것을 선호하거나 특정 프로그래밍 언어나 개발 환경에 액세스할 수 없는 사용자에게 특히 유용합니다.

이제 먼저 다음 명령을 실행하여 ClientID와 ClientSecret 세부 정보를 기반으로 JWT 토큰을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

자세한 내용은 ClientID와 ClientSecret 키를 이용해 JWT 토큰을 얻는 방법을 참조하세요.

JWT 토큰을 받으면 다음 명령을 실행하여 클라우드 저장소에 이미 있는 문서를 병합하세요.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
  • ComparisonResult.docx - 소스 문서입니다.
  • MergedFile.docx - 결과 출력 문서
  • SampleMailMergeTemplate.docx - 추가할 파일

유용한 링크

결론

결론적으로, 여러 Word 문서를 하나의 문서로 병합하는 것은 수동으로 수행하면 시간이 많이 걸리고 지루한 작업이 될 수 있습니다. 그러나 Aspose.Words Cloud SDK for Python 또는 cURL 명령을 사용하면 이 프로세스를 간소화하고 자동화할 수 있습니다. 이러한 도구는 각 문서의 서식과 내용을 유지하면서 여러 Word 문서를 병합하는 간단하고 효율적인 방법을 제공합니다. 이러한 방법을 사용하면 사용자는 시간과 노력을 절약하고 생산성을 높일 수 있습니다.

관련기사

다음 블로그 게시물을 꼭 읽어보세요.