Python을 사용한 프레젠테이션에서 선 도형 만들기
개요
Aspose.Slides for Python via .NET는 슬라이드에 다양한 종류의 도형을 추가하는 것을 지원합니다. 이 주제에서는 선을 슬라이드에 추가하여 도형 작업을 시작합니다. Aspose.Slides를 사용하면 개발자는 단순 선을 만들 수 있을 뿐만 아니라 멋진 선도 슬라이드에 그릴 수 있습니다.
단순 선 만들기
Aspose.Slides를 사용하여 슬라이드에 단순 선을 구분선이나 연결선으로 추가할 수 있습니다. 프레젠테이션에서 선택한 슬라이드에 단순 선을 추가하려면 다음 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스로 슬라이드에 대한 참조를 가져옵니다.
- ShapeCollection 객체에서
add_auto_shape메서드를 사용하여LINE유형의 AutoShape을 추가합니다. - 프레젠테이션을 PPTX 파일로 저장합니다.
아래 예제에서는 프레젠테이션의 첫 슬라이드에 선을 추가합니다.
import aspose.slides as slides
# Presentation 클래스를 인스턴스화합니다.
with slides.Presentation() as presentation:
# 첫 번째 슬라이드를 가져옵니다.
slide = presentation.slides[0]
# LINE 유형의 자동 도형을 추가합니다.
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
# 프레젠테이션을 PPTX 파일로 저장합니다.
presentation.save("line_shape.pptx", slides.export.SaveFormat.PPTX)
화살표 모양 선 만들기
Aspose.Slides를 사용하면 선 속성을 구성하여 보다 시각적으로 매력적으로 만들 수 있습니다. 아래에서는 선을 화살표처럼 보이게 하기 위해 몇 가지 속성을 구성합니다. 다음 단계를 따르세요:
- Presentation 클래스의 인스턴스를 생성합니다.
- 인덱스로 슬라이드에 대한 참조를 가져옵니다.
- ShapeCollection 객체에서
add_auto_shape메서드를 사용하여LINE유형의 AutoShape을 추가합니다. - 선 스타일을 설정합니다.
- 선 너비를 설정합니다.
- 선의 dash style을 설정합니다.
- 선 시작점에 대한 arrowhead style과 길이를 설정합니다.
- 선 끝점에 대한 화살표 머리 스타일과 길이를 설정합니다.
- 프레젠테이션을 PPTX 파일로 저장합니다.
import aspose.slides as slides
import aspose.pydrawing as draw
# PPTX 파일을 나타내는 Presentation 클래스를 인스턴스화합니다.
with slides.Presentation() as presentation:
# 첫 번째 슬라이드를 가져옵니다.
slide = presentation.slides[0]
# LINE 유형의 자동 도형을 추가합니다.
shape = slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
# 선에 서식을 적용합니다.
shape.line_format.style = slides.LineStyle.THICK_BETWEEN_THIN
shape.line_format.width = 10
shape.line_format.dash_style = slides.LineDashStyle.DASH_DOT
shape.line_format.begin_arrowhead_length = slides.LineArrowheadLength.SHORT
shape.line_format.begin_arrowhead_style = slides.LineArrowheadStyle.OVAL
shape.line_format.end_arrowhead_length = slides.LineArrowheadLength.LONG
shape.line_format.end_arrowhead_style = slides.LineArrowheadStyle.TRIANGLE
shape.line_format.fill_format.fill_type = slides.FillType.SOLID
shape.line_format.fill_format.solid_fill_color.color = draw.Color.maroon
# 프레젠테이션을 PPTX 파일로 저장합니다.
presentation.save("line_shape_2.pptx", slides.export.SaveFormat.PPTX)
자주 묻는 질문
일반 선을 커넥터로 변환하여 도형에 “스냅"되도록 할 수 있나요?
아니요. 일반 선(AutoShape의 LINE)은 자동으로 커넥터가 되지 않습니다. 도형에 스냅되도록 하려면 전용 Connector 타입과 연결을 위한 corresponding APIs를 사용하세요.
테마에서 상속된 선 속성으로 최종 값을 확인하기 어려운 경우 어떻게 해야 하나요?
유효한 속성 읽기를 ILineFormatEffectiveData/ILineFillFormatEffectiveData 클래스를 통해 확인하세요—이들은 이미 상속 및 테마 스타일을 고려합니다.
선이 편집(이동, 크기 조정)되지 않도록 잠글 수 있나요?
네. 도형에는 lock objects가 제공되어 편집 작업을 허용하지 않도록 할 수 있습니다.