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

Aspose.Slides FOSS for Python에 대한 정보

Python에서 PowerPoint 프레젠테이션을 만들고 읽고 편집하십시오 - 무료로 오픈소스, Office 의존성 필요 없습니다.

PowerPoint 프레젠테이션을 위한 오픈소스 Python Library for PowerPoint Presentations

Aspose.Slides FOSS for Python은 PowerPoint .pptx 파일을 사용하여 작동할 수 있는 MIT 라이선스의 순수한 Python 라이브러리입니다. 단일 픽 명령으로 설치하고 Microsoft Office 또는 특허 실행 시간을 설치하지 않고 즉시 프레젠테이션을 만들고 읽고 편집하십시오.

도서관은 ‘프레젠테이션’, ‘슬라이드’, ‘형태’, ‘텍스트 프레임’, ‘항목’ 및 ‘부품’에 구축된 프레젠테이션 API를 보여줍니다.프레젠테이션을 추가하고 제거하고 AutoShapes, Tables 및 Connectors를 삽입하고, 글꼴 크기와 색상, 튼튼한, 이탈리틱 한 문자 수준의 텍스트를 포맷하고, 고체 또는 배경 채우기를 적용하고, 시각 효과 (그늘, 빛, 흐림, 반사)를 추가합니다.

컨텍스트 관리 패턴은 신뢰할 수 있는 리소스 청소를 보장합니다: 항상 ‘프레젠테이션’을 ‘프레젠테이션(…) prs:`로 ‘프레젠테이션’으로 열어 보세요. 로드 중에 만난 알려지지 않은 XML 부분은 저장에 의해 구체적으로 보존되므로, 라운드 트리핑은 도서관이 아직 이해하지 못하는 콘텐츠를 결코 파괴하지 않습니다.

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

  • Create and open PPTX: 새 프레젠테이션을 만들거나 기존 .pptx 파일을 엽니다.
  • Add and remove slides: 슬라이드 컬렉션을 프로그래밍 방식으로 관리합니다.
  • AutoShapes: 사각형, 타원, 선 및 기타 AutoShape 유형을 삽입합니다.
  • Tables and Connectors: 구조화된 테이블 형태와 도형 간 연결선을 추가합니다.
  • Speaker notes: 슬라이드별 발표자 메모를 읽고 쓸 수 있습니다.
  • Threaded comments: 슬라이드 수준의 댓글 스레드에 접근합니다.

어디 Aspose.Slides FOSS를 사용할 수 있습니다

  • 보고서 생성: Office 없이 데이터 소스에서 브랜드 슬라이드 데크를 구축합니다.
  • 템플릿 자동화: CI/CD 파이프라인에서 동적 콘텐츠로 PPTX 템플릿을 채웁니다.
  • 콘텐츠 마이그레이션: 기존 프레젠테이션을 읽고 슬라이드를 재구성하거나 스타일을 다시 적용합니다.
  • 서버리스 백엔드: Docker 컨테이너 또는 Lambda 함수 내에서 PPTX 파일을 처리합니다.
  • 배치 처리: 대규모 슬라이드 데크 라이브러리 전체에 일관된 서식 변경을 적용합니다.

텍스트 형식 및 시각 효과

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

개발자 경험

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

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

프레젠테이션 만들고 모양을 추가하기

컨텍스트 매니저를 사용하여 (sides.Presentation()를 prs:로 사용하여:) PPTX가 항상 닫혀 있고 리소스가 자유로워집니다. add_auto_shape()는 ‘ShapeType’ enum를 가져가고, x/y 위치와 포인트로 넓이/ 높이를 가져옵니다.

♪ 바시 pip install aspose-slides-foss에 대한 정보 ♪♪

  • 파이썬 를 삽입 aspose.slides_foss as slides

slides.Presentation() 를 prs로 사용하여: 슬라이드 = 스레드[0]

# AutoShape Rectangle 추가하기
(
    슬라이드.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.text_frame.text = “안녕하세요!

를 저장("output.pptx", 슬라이드.export.SaveFormat.PPTX)

♪♪

텍스트 형식 및 채우기 효과 적용

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

import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color

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

    # 굵게, 18pt, 진한 파란색 텍스트
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # 도형에 대한 단색 배경 채우기
    shape.fill_format.fill_type = slides.FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.alice_blue

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

자주 묻는 질문

Aspose.Slides FOSS for Python 란 무엇입니까?

그것은 무료 MIT 라이선스 순수 파이썬 라이브러리로 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 이상이 필요합니다.

그림자와 빛과 같은 시각 효과를 적용할 수 있습니까?

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

컨텍스트 관리 패턴이 권장되는가?

항상 ‘프레젠테이션’을 ‘프레젠테이션(…)와 함께 prs:로’로 열어 신뢰할 수 있는 리소스 청소를 보장합니다.

PPTX를 둥근 트리핑하면 알려지지 않은 콘텐츠가 파괴니까?

로드 중에 발생한 알려지지 않은 XML 부분은 저장에 녹음하여 보존되므로 아직 이해하지 못하는 콘텐츠는 절대 손실되지 않습니다.

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

이 라이브러리는 MIT-licensed이며 GitHub에 호스팅됩니다. 버그 보고와 풀 리퀘스트를 환영합니다.

  

지원 및 학습 자료

 한국어