pytohon으로 그림을 Power 자료에 자동으로 붙여넣기 +α

개시하다


파워포의 슬라이드에 그림을 한 장 한 장 붙여 작업 절차서를 만드는 것 같다.아주 간단한 일인데 시간이 오래 걸려요.
간단한 반복 작업이기 때문에 인터넷에서 굴러가는 코드로 자동화하고 싶습니다.

목표 달성 기능


최소한 필요한 기능


슬라이드마다 이미지 한 장을 붙이는 Powerpo 자료를 자동으로 만듭니다.

소망

  • 추가 표지
  • 텍스트 상자 추가
  • 이미지를 붙여넣지 않은 슬라이드 삽입
  • 자동으로 만들 슬라이드


    나는 내가 좋아하는 어떤 애니메이션의 등장인물 소개 슬라이드를 만들고 싶다.
    구조는 다음과 같습니다.
    표지→이미지→캐릭터설명→이미지→캐릭터설명→...(이하, 이미지와 캐릭터설명 상호작용)
    을 입력합니다.
    마지막으로 이번에 제작된 코드를 사용하여 자동으로 제작된 슬라이드를 소개합니다.

    컨디션


    python3.7.2
    Windows10

    코드


    ppt.py
    import pptx
    from pptx.util import Inches
    from pptx import Presentation
    from glob import glob
    
    ppt = Presentation()
    width = ppt.slide_width
    height = ppt.slide_height
    
    #使用するスライドの種類
    title_slide_layout = ppt.slide_layouts[0] #Title Slideの作成
    bullet_slide_layout = ppt.slide_layouts[1] #Title and Contentの作成
    blank_slide_layout = ppt.slide_layouts[6] #Blankの作成
    
    #Title Slide
    slide = ppt.slides.add_slide(title_slide_layout)
    title = slide.shapes.title
    subtitle = slide.placeholders[1]
    
    title.text = "○○ Description"
    subtitle.text = "kokoro pyonpyon"
    
    #画像をBlankに張り付ける準備
    fnms = glob('figures/*.JPG')
    
    tx_left = tx_top = tx_width = tx_height = Inches(1)
    
    i = 1
    
    for fnm in fnms:
        #画像をBlankに張る
        slide_picture = ppt.slides.add_slide(blank_slide_layout)
        pic = slide_picture.shapes.add_picture(fnm, width/4,height/2, width/2, height/2)
    
        #ついでに空きスペースにテキストボックスを挿入する
        txBox = slide_picture.shapes.add_textbox(tx_left, tx_top, tx_width*15, tx_height)
        tB = txBox.text_frame
        tB.text = "Name: "
    
        #Title and Contentの作成
        slide_description = ppt.slides.add_slide(bullet_slide_layout)
        shapes = slide_description.shapes
    
        title_shape = shapes.title
        body_shape = shapes.placeholders[1]
    
        #Title and Contentにタイトルとテキストを書き込む
        title_shape.text = 'Character description ' + str(i)
        tf = body_shape.text_frame
        tf.text = 'She works at '
    
        i += 1
    
    ppt.save('figure.pptx')
    

    해설


    시작할 라이브러리


    pptx


    PowerPoint 파일(.pptx)을 작성하여 업데이트된 Python 라이브러리를 만듭니다.
    전형적인 용도로 데이터베이스에서 출력점 자료를 맞춤형으로 제작하거나 웹 응용 프로그램의 링크를 클릭하여 다운로드할 수 있다.또한 업무 관리 시스템의 정보를 종합한 공사 상태 보고서를 보고 가능한 형식으로 자동으로 작성할 수 있다.프레젠테이션 원고의 장서를 한꺼번에 업데이트하거나 슬라이드 한 장 또는 두 장을 자동으로 만들어 한 장 한 장 하는 것이 지겨울 때도 있다.
    이 자료의 일부분를 직역합니다.
    뭐, 이것만 간단히 알면 충분해.아마
    각 명령의 간단한 의미는 코드에서 설명한다.

    이 코드로 만든 슬라이드





    각 슬라이드에 세부 사항을 수동으로 입력합니다.
    대부분의 부분은 자동적으로 제작되기 때문에 상당히 절약할 수 있을 것이다.


    프로그램 라이브러리의 설치 방법.
    $ pip install numpy
    
    이렇게아무래도 넘비인 것 같아.

    참고 자료


    python-pptx
    Getting Started
    Python을 사용하여 Power에 이미지 파일 붙여넣기

    좋은 웹페이지 즐겨찾기