Python에서 프레젠테이션 만들기
개요
Aspose.Slides for Python을 사용하면 코드를 통해 완전히 새로운 프레젠테이션 파일을 만들 수 있습니다. 이 문서에서는 핵심 흐름—Presentation 객체 생성, 첫 번째 슬라이드 가져오기, 간단한 도형 삽입, 결과 저장—을 보여 주어 Microsoft Office 없이 프레젠테이션을 생성하는 데 필요한 설정이 얼마나 적은지 확인할 수 있습니다. 동일한 API가 PPT, PPTX 및 ODP 파일을 모두 작성하므로 하나의 코드 베이스에서 기존 PowerPoint 형식과 OpenDocument 형식 모두를 대상으로 할 수 있습니다. Aspose.Slides는 데스크톱, 웹 또는 서버 환경에 적합하며, 초기 슬라이드 덱이 준비된 후 텍스트, 이미지 또는 차트와 같은 풍부한 콘텐츠를 추가하기 위한 효율적인 시작점을 Python 애플리케이션에 제공합니다.
프레젠테이션 만들기
Aspose.Slides for Python에서 처음부터 PowerPoint 파일을 만드는 것은 Presentation 클래스를 인스턴스화하는 것만큼 간단합니다. 생성자는 자동으로 하나의 슬라이드가 포함된 빈 덱을 제공하므로 도형, 텍스트, 차트 또는 애플리케이션이 필요로 하는 기타 콘텐츠를 바로 그릴 수 있는 캔버스를 제공합니다. 해당 슬라이드를 수정하거나 새 슬라이드를 추가한 후에는 결과를 PPTX, 레거시 PPT 또는 OpenDocument 형식으로 저장할 수 있습니다. 아래의 짧은 코드 샘플은 첫 번째 슬라이드에 간단한 도형을 추가하는 흐름을 보여 줍니다.
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스로 슬라이드에 대한 참조를 가져옵니다.
shapes컬렉션이 제공하는add_auto_shape메서드를 사용하여CLOUD유형의 AutoShape 객체를 추가합니다.- 자동 도형에 텍스트를 추가합니다.
- 수정된 프레젠테이션을 PPTX 파일로 저장합니다.
아래 예제에서는 프레젠테이션의 첫 번째 슬라이드에 구름 모양을 추가합니다.
import aspose.slides as slides
# 프레젠테이션 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
with slides.Presentation() as presentation:
# 첫 번째 슬라이드를 가져옵니다.
slide = presentation.slides[0]
# CLOUD 유형의 자동 도형을 추가합니다.
auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
auto_shape.text_frame.text = "Hello, Aspose!"
# 프레젠테이션을 PPTX 파일로 저장합니다.
presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)
결과:

FAQ
새 프레젠테이션을 어떤 형식으로 저장할 수 있나요?
PPTX, PPT, 및 ODP 형식으로 저장할 수 있으며, PDF, XPS, HTML, SVG, 그리고 이미지 등으로도 내보낼 수 있습니다.
템플릿(POTX/POTM)에서 시작하여 일반 PPTX로 저장할 수 있나요?
예. 템플릿을 로드한 뒤 원하는 형식으로 저장하면 됩니다; POTX/POTM/PPTM 및 유사 형식은 지원됩니다.
프레젠테이션을 만들 때 슬라이드 크기/종횡비를 어떻게 제어하나요?
슬라이드 크기를 설정합니다(4:3, 16:9와 같은 사전 설정 또는 사용자 지정 치수 포함) 그리고 콘텐츠가 어떻게 스케일될지 선택합니다.
크기와 좌표는 어떤 단위로 측정되나요?
포인트 단위이며, 1인치는 72 포인트에 해당합니다.
매우 큰 프레젠테이션(미디어 파일 다수)을 어떻게 메모리 사용량을 줄여 처리하나요?
BLOB 관리 전략을 사용하고, 임시 파일을 활용해 메모리 내 저장을 제한하며, 순수 메모리 스트림보다 파일 기반 워크플로를 선호합니다.
프레젠테이션을 병렬로 생성/저장할 수 있나요?
Presentation 인스턴스를 여러 스레드에서 동시에 사용할 수 없습니다. 스레드 또는 프로세스당 별도의 독립 인스턴스를 실행하십시오.
평가판 워터마크와 제한을 제거하려면 어떻게 하나요?
프로세스당 한 번씩 라이선스를 적용합니다. 라이선스 XML은 수정되지 않아야 하며, 여러 스레드가 관련된 경우 라이선스 설정을 동기화해야 합니다.
생성한 PPTX에 디지털 서명을 할 수 있나요?
예. 디지털 서명 (추가 및 검증) 기능이 프레젠테이션에 대해 지원됩니다.
생성된 프레젠테이션에서 매크로(VBA)를 지원하나요?
예. VBA 프로젝트 생성/편집이 가능하며 PPTM/PPSM과 같은 매크로 사용 파일도 저장할 수 있습니다.