Python에서 PowerPoint PPT/PPTX 파일 결합 및 병합

Python에서 PowerPoint PPT/PPTX 파일 결합 및 병합

PowerPoint 프레젠테이션은 각 슬라이드가 텍스트, 이미지, 애니메이션 및 미디어 등으로 구성될 수 있는 슬라이드 모음입니다. 슬라이드를 하나씩 복사하여 기본 프레젠테이션에 붙여넣어 PowerPoint 프레젠테이션을 병합하는 것은 시간이 많이 걸리는 프로세스입니다. 따라서 GroupDocs는 몇 초 안에 PowerPoint 파일을 자동으로 병합하는 Python 라이브러리를 제공합니다. 두 개 이상의 PPTX 파일을 클라우드에서 프로그래밍 방식으로 단일 PowerPoint 파일로 쉽게 결합할 수 있습니다. 이 기사에서는 Python에서 PowerPoint PPT/PPTX 파일을 결합하고 병합하는 방법에 대한 쉬운 솔루션을 배웁니다.

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

Python PowerPoint Merger REST API - 설치

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

콘솔에서 다음 명령을 사용하여 Python 애플리케이션에 GroupDocs.Merger Cloud를 설치할 수 있습니다.

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에서 PowerPoint PPTX 파일 병합

아래에 언급된 간단한 단계에 따라 클라우드에서 프로그래밍 방식으로 두 개의 PowerPoint PPT/PPTX 파일을 결합할 수 있습니다.

  1. 업로드 PPTX 파일을 클라우드로
  2. 병합 Python을 사용하는 여러 PPTX 파일
  3. 다운로드 병합된 PPTX 파일

PPTX 파일 업로드

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

# PowerPoint 파일을 클라우드 저장소에 업로드
# API 인스턴스 생성
import glob
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\\*.pptx", 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)

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

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

아래 언급된 단계에 따라 프로그래밍 방식으로 여러 PPTX 파일을 단일 파일로 쉽게 병합할 수 있습니다.

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

다음 코드 스니펫은 REST API를 사용하여 Python에서 여러 PowerPoint 파일을 병합하는 방법을 보여줍니다.

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

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

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

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

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

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

병합된 파일 다운로드

위의 코드 샘플은 병합된 PPTX 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.

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

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

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

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

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

아래 설명된 단계에 따라 프로그래밍 방식으로 여러 PowerPoint 파일의 특정 페이지를 단일 문서로 쉽게 결합할 수 있습니다.

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

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

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

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

# 입력 소스 파일 2
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("python-testing/powerpoint-two.pptx")
# 슬라이드 번호 시작
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-slides.pptx"

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

# pptx 파일 병합
result = documentApi.join(request)
print("Successfully merged PPTX slides: " + str(result))

온라인 시도

온라인에서 PPTX를 결합하는 방법은 무엇입니까? 위의 API를 사용하여 개발된 다음 무료 온라인 PPTX 합병 도구를 사용해 보십시오.

결론

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

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

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

질문하기

PowerPoint 병합에 대해 질문이 있는 경우 무료 지원 포럼에서 언제든지 문의하십시오.

또한보십시오