자주 묻는 질문
자주 묻는 질문
Aspose.Slides FOSS를 어떻게 설치합니까?
pip을 사용하여 PyPI에서 설치하십시오. Python 3.10 이상이 필요합니다.
pip install aspose-slides-foss설치 확인:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")lxml 종속성은 자동으로 설치됩니다. Microsoft Office 또는 기타 시스템 런타임이 필요하지 않습니다.
왜 with slides.Presentation() as prs:을 사용해야 하나요?
Presentation 클래스는 내부 파일 핸들과 XML 리소스를 관리합니다. 컨텍스트 관리자를 사용하지 않으면 Presentation 객체가 범위를 벗어날 때 해당 리소스가 해제되지 않아 Windows에서 리소스 누수나 파일 잠금이 발생할 수 있습니다.
항상 이 패턴을 따르세요:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)저장할 수 있는 파일 형식은 무엇인가요?
오직 PPTX만 지원됩니다:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)PDF, HTML, SVG 또는 이미지 형식(PNG, JPEG)으로 내보내기는 이 버전에서 사용할 수 없습니다.
.ppt (구버전 PowerPoint 97–2003) 파일을 열 수 있나요?
아니요. .pptx (Office Open XML) 파일만 지원됩니다. 레거시 .ppt 바이너리 형식은 이 라이브러리에서 처리되지 않습니다.
슬라이드에 어떻게 접근하나요?
슬라이드는 prs.slides을 통해 액세스할 수 있는 0부터 시작하는 목록입니다:
first_slide = prs.slides[0]
slide_count = len(prs.slides)두 번째 슬라이드를 추가하려면 어떻게 해야 하나요?
prs.slides.add_empty_slide()을 레이아웃과 함께 사용하십시오:
with slides.Presentation() as prs:
layout = prs.layout_slides[0]
prs.slides.add_empty_slide(layout)
slide2 = prs.slides[1]
prs.save("two-slides.pptx", SaveFormat.PPTX)슬라이드 배경 색을 어떻게 설정하나요?
슬라이드 배경 색상은 이 버전에서는 사용할 수 없습니다. Slide 클래스는 background 속성을 노출하지 않습니다. slide.background을 시도하면 AttributeError이 발생합니다. 이 기능은 현재 버전에서 구현되지 않았습니다.
NullableBool를 어떻게 사용합니까?
NullableBool은 서식 속성에 사용되는 삼상 열거형입니다. 굵게, 기울임 등과 같은 속성에는 NullableBool.TRUE(Python의 True이 아님)를 사용하십시오:
from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED # inherits from theme텍스트 색상을 설정해도 효과가 없는 이유는 무엇인가요?
색상을 지정하기 전에 fill_type = FillType.SOLID도 설정해야 합니다:
from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)차트나 스마트아트를 사용할 수 있나요?
아니요. 차트, SmartArt, OLE 개체, 애니메이션, 전환, 하이퍼링크, VBA 매크로 및 디지털 서명은 이 버전에서 구현되지 않았으며 NotImplementedError 오류를 발생시킵니다.
라이브러리가 Python 3.9를 지원합니까?
아니오. Python 3.10 이상이 필요합니다.
이 라이브러리는 스레드 안전합니까?
각 Presentation 객체는 독립적입니다. 별도의 스레드에서 별개의 Presentation 인스턴스를 생성하고 사용하는 것은 외부 잠금 없이 스레드 간에 단일 Presentation 객체를 공유하지 않는 한 안전합니다.
이미지를 삽입하려면 어떻게 해야 하나요?
이미지 바이트를 읽어 prs.images에 추가한 다음 PictureFrame를 생성하십시오:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)