여러 워드 문서를 하나로 결합하고 서식을 유지하는 방법

Python을 사용하여 여러 Word 문서를 결합하는 방법

REST API를 사용하여 클라우드에서 프로그래밍 방식으로 두 개 이상의 단어 문서를 하나의 단어 파일로 결합합니다. 온라인 docx 병합 API는 파일을 하나씩 처리하는 대신 온라인에서 여러 단어 문서를 하나의 단어 문서로 결합하고 병합하는 편리한 솔루션을 제공합니다. Python 개발자는 온라인에서 두 개의 단어 문서를 하나의 단어 문서로 병합할 수 있습니다. 이 기사에서는 Python을 사용하여 여러 단어 문서를 결합하는 방법을 배웁니다.

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

Word 문서 합병 REST API – Python SDK

온라인에서 단어 파일을 병합하려면 GroupDocs.Merger Cloud의 Python SDK API를 사용합니다. 두 개 이상의 파일을 단일 워드 문서로 결합하거나 단일 문서에서 문서 페이지를 추출하도록 지원합니다. Word 병합 온라인을 사용하면 전체 또는 선호하는 페이지 범위에 대해 세로 또는 가로로 페이지 방향을 이동, 삭제, 교환, 회전 또는 변경할 수 있습니다. 이 SDK는 Word, Excel, PowerPoint, Visio, OneNote, PDF, HTML 등과 같은 모든 인기 있는 문서 형식의 병합 및 분할을 지원합니다.

아래 명령을 사용하여 온라인에서 docx 파일을 병합하려면 GroupDocs.Merger Python SDK를 설치하십시오.

pip install groupdocs_merger_cloud

언급된 단계를 따르기 전에 대시보드에서 클라이언트 ID와 비밀을 얻으십시오. ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.

# http://api.groupdocs.cloud에서 Python 애플리케이션의 Python SDK 가져오기
import groupdocs_merger_cloud

# 무료 등록 후 https://dashboard.groupdocs.cloud에서 client_id 및 client_secret을 가져옵니다.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 파일 API 구성 가져오기 
configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "MyStorage"

REST API를 사용하여 Python에서 Word 파일을 결합하는 방법

클라우드에서 온라인으로 워드 문서를 병합하려면 아래에 언급된 간단한 단계를 따르십시오.

  1. 업로드 워드 파일을 클라우드에
  2. 병합 Python을 사용하여 docx 파일
  3. 다운로드 병합된 단어 docx 파일

워드 파일 업로드

먼저 아래 제공된 코드 예제를 사용하여 워드 파일을 클라우드에 업로드합니다.

# 클라우드 스토리지에 Word 문서 업로드
# API 인스턴스 생성
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# 샘플 파일 업로드
for filename in glob.iglob("H:\\groupdocs-cloud-data\\upload\\*.docx", recursive=True):
    destFile = filename.replace("H:\\groupdocs-cloud-data\\upload", "", 1)           
    # 파일이 이미 존재하는지 확인
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # 업로드 파일 요청 생성
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # 클라우드에 파일 업로드
        response = file_api.upload_file(request)
        print(response.uploaded)

결과적으로 업로드된 워드 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.

Python을 사용하여 여러 Word 파일 병합

아래 언급된 단계에 따라 온라인에서 워드 파일을 프로그래밍 방식으로 단일 파일로 결합합니다.

  • DocumentApi 인스턴스 생성
  • JoinItem 인스턴스 생성
  • FileInfo의 첫 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • JoinItem의 다른 인스턴스 만들기
  • FileInfo에서 두 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • 두 개 이상의 파일을 병합하기 위해 더 많은 JoinItems 추가
  • JoinOptions 인스턴스 만들기
  • 생성된 조인 항목의 쉼표로 구분된 목록 추가
  • 출력 파일 경로 설정
  • JoinOptions를 사용하여 JoinRequest 인스턴스 생성
  • 마지막으로 JoinRequest로 DocumentAPI의 join() 메서드를 호출하여 파일을 결합합니다.

다음 코드 스니펫은 Python을 사용하여 온라인에서 단어 문서를 하나로 결합하는 방법을 보여줍니다.

# Python에서 Word Docx 파일을 병합하는 방법 
# 필요한 API 인스턴스 생성
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# 입력 소스 파일 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")

# 입력 소스 파일 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")

# 조인 옵션 정의
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-files.docx"

# 가입 요청 만들기
request = groupdocs_merger_cloud.JoinRequest(options)

# docx 파일 병합
result = documentApi.join(request)
print("Successfully merged Word Docx files: " + str(result))

병합된 파일 다운로드

이제 파이썬을 사용하여 워드 문서를 결합하고 서식을 유지하는 방법을 알았습니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

# 변환된 파일 다운로드를 위한 API 초기화
import shutil
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)

# 다운로드 파일 요청 생성
request = groupdocs_merger_cloud.DownloadFileRequest("python-testing\\joined-files.docx", storage_name)

# 변환된 파일 다운로드
response = file_api.download_file(request)

# 다운로드한 파일을 디렉토리로 이동
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Python에서 여러 Word 파일의 특정 페이지 병합

다음으로, 아래 언급된 단계에 따라 프로그래밍 방식으로 여러 단어 파일의 특정 페이지를 단일 문서로 결합합니다.

  • DocumentApi 인스턴스 생성
  • JoinItem 인스턴스 생성
  • FileInfo의 첫 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • 쉼표로 구분된 배열로 페이지 번호 목록 정의
  • JoinItem의 다른 인스턴스 만들기
  • FileInfo에서 두 번째 JoinItem에 대한 입력 파일 경로를 제공하십시오.
  • 시작 페이지 번호와 끝 페이지 번호 정의
  • 페이지 범위 모드를 OddPages로 정의
  • JoinOptions 인스턴스 만들기
  • 생성된 조인 항목의 쉼표로 구분된 목록 추가
  • 출력 파일 경로 설정
  • JoinOptions를 사용하여 JoinRequest 인스턴스 생성
  • 마지막으로 JoinRequest로 DocumentAPI의 join() 메서드를 호출하여 단어 파일을 병합합니다.

다음 코드 스니펫은 Python에서 REST API를 사용하여 단어 파일의 특정 페이지를 하나로 병합하는 방법을 보여줍니다.

# Python에서 여러 docx 파일의 특정 페이지를 병합하는 방법
# API 인스턴스 생성 및 초기화
documentApi = groupdocs_merger_cloud.DocumentApi.from_config(configuration)

# 입력 소스 파일 1
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-one.docx")
# 병합할 특정 페이지의 페이지 번호
item1.pages = [1,2]

# 입력 소스 파일 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/word-two.docx")
# 시작 페이지 번호
item2.start_page_number = 2
# 끝 페이지 번호
item2.end_page_number = 4
# 페이지 범위 모드
item2.range_mode = "OddPages"

# 조인 옵션 정의
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "python-testing/joined-pages.docx"

# 가입 요청 만들기
request = groupdocs_merger_cloud.JoinRequest(options)

# docx 파일 병합
result = documentApi.join(request)
print("Successfully merged Word pages: " + str(result))

무료 온라인 Word 문서 병합

온라인에서 무료로 워드 문서를 결합하는 방법은 무엇입니까? 위의 API를 이용하여 개발한 온라인 무료 문서 병합은 다음과 같이 해보시기 바랍니다.

결론

이 자습서에서는 다음을 배웠습니다.

  • 파이썬을 사용하여 클라우드에서 온라인으로 단어 문서를 결합하는 방법;
  • 병합된 문서 파일을 프로그래밍 방식으로 업로드하고 다운로드하는 방법
  • 온라인에서 여러 단어 문서의 페이지를 Python의 단일 파일로 결합합니다.

또한 문서를 사용하여 GroupDocs.Merger Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 통신할 수 있는 API 참조 섹션을 제공합니다. 또한 Python용 GroupDocs.Merger Cloud SDK예제를 참조하세요.

질문하기

워드 문서 병합에 대해 궁금한 점이 있으면 무료 지원 포럼에 언제든지 질문해 주세요.

또한보십시오