1. 제품
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS - Aspose.Slides Python용 FOSS

Python에서 PowerPoint 프레젠테이션을 생성, 읽기 및 편집하세요 — 무료 및 오픈 소스이며, Office 의존성이 필요 없습니다.

PowerPoint 프레젠테이션을 위한 오픈 소스 Python 라이브러리

Aspose.Slides FOSS for Python은(는) PowerPoint .pptx 파일 작업을 위한 MIT 라이선스 순수-Python 라이브러리입니다. 단일 pip 명령으로 설치하고 Microsoft Office나 어떤 독점 런타임도 설치하지 않고 바로 프레젠테이션을 만들고, 읽고, 편집할 수 있습니다.

이 라이브러리는 Presentation, Slide, Shape, TextFrame, Paragraph, 및 Portion을 중심으로 구축된 Presentation API를 노출합니다. 이는 PowerPoint 자체에서 사용하는 개념 모델입니다. 슬라이드를 추가 및 제거하고, AutoShapes, Tables 및 Connectors를 삽입하며, 굵게, 기울임꼴, 글꼴 크기 및 색상으로 문자 수준에서 텍스트를 서식 지정하고, 단색 또는 그라디언트 채우기를 적용하며, 시각 효과(그림자, 글로우, 블러, 반사)를 추가합니다.

컨텍스트 관리자 패턴은 신뢰할 수 있는 리소스 정리를 보장합니다: 항상 Presentation을(를) with slides.Presentation(...) as prs:와 함께 엽니다. 로드 중에 발견된 알 수 없는 XML 부분은 저장 시 그대로 보존되므로, round‑tripping 시 라이브러리가 아직 이해하지 못하는 콘텐츠가 파괴되지 않습니다. 이 라이브러리는 Python 3.10 이상이 필요하며, lxml에만 의존하고 자동으로 설치됩니다. 추가 기능 및 지원을 위해서는 Aspose.Slides for Python을(를) 사용하는 것을 고려하십시오.

프레젠테이션 및 슬라이드 API

  • Create and open PPTX: 새 프레젠테이션을 만들거나 기존 .pptx 파일을 엽니다.
  • 슬라이드 추가 및 제거: 슬라이드 컬렉션을 프로그래밍 방식으로 관리합니다.
  • AutoShapes: 사각형, 타원, 선 및 기타 AutoShape 유형을 삽입합니다.
  • 테이블 및 커넥터: 구조화된 테이블 모양과 도형 사이에 커넥터 라인을 추가합니다.
  • 발표자 메모: 슬라이드별 발표자 메모를 읽고 쓸 수 있습니다.
  • 스레드형 댓글: 슬라이드 수준의 댓글 스레드에 액세스합니다.

Aspose.Slides FOSS를 사용할 수 있는 곳

  • 보고서 생성: Office 없이 데이터 소스에서 브랜드 슬라이드 데크를 구축합니다.
  • 템플릿 자동화: CI/CD 파이프라인에서 동적 콘텐츠로 PPTX 템플릿을 채우세요.
  • Content migration: 기존 프레젠테이션을 읽고 슬라이드를 재구성하거나 스타일을 다시 적용합니다.
  • Serverless backends: Docker 컨테이너 또는 Lambda 함수 내부에서 PPTX 파일을 처리합니다.
  • Batch processing: 대규모 슬라이드 데크 라이브러리 전반에 걸쳐 일관된 서식 변경을 적용합니다.

텍스트 서식 및 시각 효과

  • Character-level formatting: 개별 Portion 객체에 굵게, 기울임, 글꼴 크기 및 색상을 적용합니다.
  • Solid and gradient fills: 도형 채우기를 단색 또는 다중 정지 선형 그라디언트로 설정합니다.
  • 그림자 및 광선 효과: 외부 그림자, 광선, 흐림 및 반사를 모든 도형에 적용합니다.
  • 단락 정렬: 각 단락마다 왼쪽, 가운데, 오른쪽 또는 양쪽 정렬을 설정합니다.
  • Round-trip safe: 알 수 없는 XML 부분은 재저장 시 그대로 보존됩니다.

개발자 경험

Aspose.Slides FOSS는 단일 pip install aspose-slides-foss 명령으로 설치됩니다. 유일한 런타임 종속성은 lxml이며 자동으로 설치됩니다. 컴파일할 네이티브 확장이 없습니다.

API는 PowerPoint 자체 객체 모델(Presentation, Slide, Shape, TextFrame, Paragraph, Portion)을 그대로 반영하므로 PowerPoint 객체 모델에 익숙한 사람은 라이브러리를 즉시 사용할 수 있습니다. MIT-licensed이며, GitHub에서 오픈 소스이며, Python 3.10 이상이 필요합니다.

프레젠테이션을 만들고 도형을 추가하기

컨텍스트 관리자 (with slides.Presentation() as prs:)를 사용하여 PPTX가 항상 닫히고 리소스가 해제되도록 합니다. add_auto_shape()은(는) ShapeType 열거형을 받고, 그 다음 x/y 위치와 포인트 단위의 너비/높이를 지정합니다 — shape에 add_text_frame()를 호출하여 텍스트 프레임을 연결하고 한 줄로 레이블을 설정합니다.

pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add a rectangle AutoShape
    shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 50, 50, 400, 150
    )
    shape.add_text_frame("Hello, Aspose.Slides!")

    prs.save("output.pptx", SaveFormat.PPTX)

텍스트 서식 지정 및 채우기 효과 적용

텍스트 서식은 Portion 수준에서 작동합니다 — 문자 연속의 가장 작은 단위입니다. 저장된 파일을 열고, 첫 번째 단락의 첫 번째 부분으로 이동한 다음, 글꼴 속성을 직접 설정합니다. 도형 채우기는 독립적입니다: fill_typeSOLID으로 설정하고 solid_fill_color.color에 색상을 지정합니다.

import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Bold, 18pt, dark-blue text
    portion.portion_format.font_bold = NullableBool.TRUE
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.fill_type = FillType.SOLID
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Solid background fill on the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

    prs.save("formatted.pptx", SaveFormat.PPTX)

자주 묻는 질문

Aspose.Slides FOSS가 Python에 대해 무엇인가요?

무료이며 MIT 라이선스를 가진 순수-Python 라이브러리로, Microsoft Office 없이 PowerPoint .pptx 프레젠테이션을 생성, 읽기 및 편집할 수 있습니다.

지원되는 파일 형식은 무엇인가요?

.pptx은(는) 지원되는 읽기/쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로 내보내기는 이 버전에서 제공되지 않습니다.

Microsoft Office 또는 PowerPoint가 필요합니까?

아니오. Aspose.Slides FOSS는 순수-Python 라이브러리이며 Microsoft Office, COM 자동화 또는 어떠한 독점 런타임에도 의존하지 않습니다.

어떻게 설치하나요?

pip install aspose-slides-foss을(를) 실행하십시오. 유일한 의존성은 lxml이며 자동으로 설치됩니다. Python 3.10 이상이 필요합니다.

그림자와 빛 효과 같은 시각 효과를 적용할 수 있나요?

예. 이 라이브러리는 모든 도형 객체에 외부 그림자, 글로우, 블러 및 반사 효과를 지원합니다.

컨텍스트 매니저 패턴이 권장되나요?

예. 신뢰할 수 있는 리소스 정리를 위해 항상 Presentation을(를) with slides.Presentation(...) as prs:으로 열어야 합니다.

PPTX를 라운드 트립하면 알 수 없는 콘텐츠가 손상될까요?

아니오. 로드 중에 발견된 알 수 없는 XML 파트는 저장 시 그대로 보존되므로, 라이브러리가 아직 이해하지 못하는 콘텐츠가 절대 손실되지 않습니다.

소스 코드를 어디서 찾을 수 있나요?

이 라이브러리는 MIT 라이선스를 가지고 있으며 GitHub에 호스팅됩니다. 버그 보고 및 풀 리퀘스트를 환영합니다.

  

지원 및 학습 자료

 한국어