자주 묻는 질문

자주 묻는 질문

자주 묻는 질문

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)

저장할 수 있는 파일 형식은 무엇인가요?

SaveFormat 열거형은 많은 형식 — PPTX, PDF, HTML, SVG, JPEG, PNG 등 — 에 대한 상수를 정의하여 상용 에디션과의 API 호환성을 제공합니다. 이 FOSS 에디션에서 런타임 시, 모든 save() 호출은 형식 인수를 무시하고 항상 PPTX 출력을 씁니다. SaveFormat.PDF을 전달하면 오류 없이 컴파일 및 실행되지만 .pdf이 아닌 .pptx 파일이 생성됩니다.

from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)

이 버전에서는 비-PPTX 형식으로 내보내는 기능을 사용할 수 없습니다. 모든 저장 작업에 SaveFormat.PPTX를 사용하십시오.


.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를 사용할 수 있나요?

아니요. Charts, SmartArt, OLE objects, animations, transitions, hyperlinks, VBA macros 및 digital signatures는 이 버전에서 구현되지 않았으며 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)

참조

 한국어