Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 PowerPoint 파일을 만드는 방법

<시간/>

소개

우리 모두는 삶의 어느 시점에서 PowerPoint 프레젠테이션을 해야 했습니다. 대부분 Microsoft의 PowerPoint 또는 Google Slides를 사용했습니다.

그러나 회원 자격이 없거나 인터넷에 액세스할 수 없으면 어떻게 됩니까? 아니면 그냥 "프로그래머" 방식으로 하고 싶다면 어떻게 하시겠습니까?

글쎄요, Python이 당신을 지원한다고 걱정하지 마세요!

이 기사에서는 Python을 사용하여 PowerPoint 파일을 만들고 일부 콘텐츠를 추가하는 방법을 배웁니다. 시작하겠습니다!

시작하기

이 연습 전체에서 우리는 python-pptx를 사용할 것입니다. 패키지. 이 패키지는 2.6에서 3.6까지의 다양한 파이썬 버전을 지원합니다.

따라서 먼저 컴퓨터에 올바른 버전의 Python이 설치되어 있는지 확인하십시오.

그런 다음 터미널을 열고 −

를 입력합니다.
pip install python-pptx

모듈이 성공적으로 설치되면 코딩을 시작할 준비가 모두 된 것입니다!

모듈 가져오기

주요 측면으로 들어가기 전에 먼저 패키지의 다양한 기능을 활용하기 위해 올바른 모듈을 가져와야 합니다.

그럼 파워포인트를 만드는 데 필요한 모든 메소드가 포함된 프레젠테이션 클래스를 가져와 보겠습니다.

from pptx import Presentation

이제 프레젠테이션을 만들 준비가 모두 되었습니다.

프레젠테이션 만들기

이제 Presentation 클래스의 개체를 만들어 다양한 메서드에 액세스해 보겠습니다.

X = Presentation()

다음으로 프레젠테이션의 레이아웃을 선택해야 합니다.

Python을 사용하여 PowerPoint 파일을 만드는 방법

보시다시피, 9개의 다른 레이아웃이 있습니다. pptx 모듈에서 각 레이아웃은 0에서 8까지 번호가 지정됩니다. 따라서 "Title Slide"는 0이고 "Picture with Caption"은 8입니다.

먼저 제목 슬라이드를 추가해 보겠습니다.

Layout = X.slide_layouts[0] first_slide = X.slides.add_slide(Layout) # Adding first slide

이제 레이아웃을 만들고 프레젠테이션에 슬라이드를 추가했습니다.

이제 첫 번째 슬라이드에 콘텐츠를 추가해 보겠습니다.

first_slide.shapes.title.text = "Creating a powerpoint using Python"

first_slide.placeholders[1].text = "Created by Tutorialpoints"

위의 줄에서 먼저 "첫 번째 슬라이드"에 제목을 추가하고 자리 표시자를 사용하여 자막을 추가합니다.

이제 프레젠테이션을 저장해 보겠습니다. 저장 명령을 사용하여 이 작업을 수행할 수 있습니다.

X.save("First_presentation.pptx")

프로그램을 실행하면 프로그램이 저장된 디렉토리에 PowerPoint 프레젠테이션이 저장됩니다.

출력

Python을 사용하여 PowerPoint 파일을 만드는 방법

PowerPoint 프레젠테이션을 성공적으로 만들었습니다.

두 번째 슬라이드 만들기 및 일부 콘텐츠 추가

먼저 콘텐츠를 추가하려면 추가 메서드를 가져와야 합니다.

from pptx import Presentation

from pptx.util import Inches

먼저 두 번째 슬라이드를 만들고 추가해 보겠습니다.

Second_Layout = X.slide_layouts[5]

second_slide = X.slides.add_slide(Second_Layout)

다음 슬라이드의 제목 추가,

second_slide.shapes.title.text = "Second slide"

이제 텍스트 상자를 만들고 필요에 맞게 레이아웃을 이동해야 합니다.

위치를 지정하고 여백을 인치 단위로 조정하겠습니다.

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1))

위의 코드 줄은 너비가 3인치, 높이가 1인치인 텍스트 상자를 왼쪽에서 3인치, 상단에서 1.5인치 떨어진 곳에 배치합니다.

레이아웃과 위치가 고정되면 콘텐츠를 추가할 텍스트 프레임을 생성할 시간입니다.

textframe = textbox.text_frame

이제 콘텐츠 단락을 추가하려면

paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

마지막으로 저장 방법을 사용하여 프레젠테이션을 다시 저장합니다.

X.save("First_presentation.pptx")

출력

Python을 사용하여 PowerPoint 파일을 만드는 방법

예시

# Creating powerpoint presentations using the python-pptx package

from pptx import Presentation
from pptx.util import Inches

X = Presentation()

Layout = X.slide_layouts[0]
first_slide = X.slides.add_slide(Layout)

first_slide.shapes.title.text = "Creating a powerpoint using Python" first_slide.placeholders[1].text = "Created by Tutorialpoints"

X.save("First_presentation.pptx")

Second_Layout = X.slide_layouts[5]
second_slide = X.slides.add_slide(Second_Layout)
second_slide.shapes.title.text = "Second slide"

textbox = second_slide.shapes.add_textbox(Inches(3), Inches(1.5),Inches(3), Inches(1)) textframe = textbox.text_frame
paragraph = textframe.add_paragraph()
paragraph.text = "This is a paragraph in the second slide!"

X.save("First_presentation.pptx")

결론

그게 다야! 이제 Python을 사용하여 자신만의 프레젠테이션을 만들 수 있습니다.

그리고 pptx 패키지에는 GUI에서 하는 것처럼 A-Z에서 프레젠테이션을 완전히 사용자 지정할 수 있는 훨씬 더 많은 기능이 있습니다.

이미지를 추가하고, 차트를 작성하고, 통계를 표시하는 등의 작업을 수행할 수 있습니다.

더 많은 구문과 기능에 대해서는 python-pptx 공식 문서를 참조하세요.