소개
우리 모두는 삶의 어느 시점에서 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()
다음으로 프레젠테이션의 레이아웃을 선택해야 합니다.
보시다시피, 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 프레젠테이션이 저장됩니다.
출력
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")
출력
예시
# 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 공식 문서를 참조하세요.