자주 묻는 질문

자주 묻는 질문

자주 묻는 질문

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)

또 보기

 한국어