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을(를) 사용하는 것을 고려하십시오.
.pptx 파일을 엽니다.Portion 객체에 굵게, 기울임, 글꼴 크기 및 색상을 적용합니다.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_type를 SOLID으로 설정하고 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)
무료이며 MIT 라이선스를 가진 순수-Python 라이브러리로, Microsoft Office 없이 PowerPoint .pptx 프레젠테이션을 생성, 읽기 및 편집할 수 있습니다.
.pptx은(는) 지원되는 읽기/쓰기 형식입니다. PDF, HTML, SVG 또는 이미지로 내보내기는 이 버전에서 제공되지 않습니다.
아니오. Aspose.Slides FOSS는 순수-Python 라이브러리이며 Microsoft Office, COM 자동화 또는 어떠한 독점 런타임에도 의존하지 않습니다.
pip install aspose-slides-foss을(를) 실행하십시오. 유일한 의존성은 lxml이며 자동으로 설치됩니다. Python 3.10 이상이 필요합니다.
예. 이 라이브러리는 모든 도형 객체에 외부 그림자, 글로우, 블러 및 반사 효과를 지원합니다.
예. 신뢰할 수 있는 리소스 정리를 위해 항상 Presentation을(를) with slides.Presentation(...) as prs:으로 열어야 합니다.
아니오. 로드 중에 발견된 알 수 없는 XML 파트는 저장 시 그대로 보존되므로, 라이브러리가 아직 이해하지 못하는 콘텐츠가 절대 손실되지 않습니다.
이 라이브러리는 MIT 라이선스를 가지고 있으며 GitHub에 호스팅됩니다. 버그 보고 및 풀 리퀘스트를 환영합니다.