pytohon으로 그림을 Power 자료에 자동으로 붙여넣기 +α
개시하다
파워포의 슬라이드에 그림을 한 장 한 장 붙여 작업 절차서를 만드는 것 같다.아주 간단한 일인데 시간이 오래 걸려요.
간단한 반복 작업이기 때문에 인터넷에서 굴러가는 코드로 자동화하고 싶습니다.
목표 달성 기능
최소한 필요한 기능
슬라이드마다 이미지 한 장을 붙이는 Powerpo 자료를 자동으로 만듭니다.
소망
최소한 필요한 기능
슬라이드마다 이미지 한 장을 붙이는 Powerpo 자료를 자동으로 만듭니다.
소망
자동으로 만들 슬라이드
나는 내가 좋아하는 어떤 애니메이션의 등장인물 소개 슬라이드를 만들고 싶다.
구조는 다음과 같습니다.
표지→이미지→캐릭터설명→이미지→캐릭터설명→...(이하, 이미지와 캐릭터설명 상호작용)
을 입력합니다.
마지막으로 이번에 제작된 코드를 사용하여 자동으로 제작된 슬라이드를 소개합니다.
컨디션
python3.7.2
Windows10
코드
ppt.pyimport 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에 이미지 파일 붙여넣기
Reference
이 문제에 관하여(pytohon으로 그림을 Power 자료에 자동으로 붙여넣기 +α), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aykbzl/items/09b52fabb3af6b925fb9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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에 이미지 파일 붙여넣기
Reference
이 문제에 관하여(pytohon으로 그림을 Power 자료에 자동으로 붙여넣기 +α), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aykbzl/items/09b52fabb3af6b925fb9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
각 슬라이드에 세부 사항을 수동으로 입력합니다.
대부분의 부분은 자동적으로 제작되기 때문에 상당히 절약할 수 있을 것이다.
덤
프로그램 라이브러리의 설치 방법.$ pip install numpy
이렇게아무래도 넘비인 것 같아.
참고 자료
python-pptx
Getting Started
Python을 사용하여 Power에 이미지 파일 붙여넣기
Reference
이 문제에 관하여(pytohon으로 그림을 Power 자료에 자동으로 붙여넣기 +α), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/aykbzl/items/09b52fabb3af6b925fb9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ pip install numpy
python-pptx
Getting Started
Python을 사용하여 Power에 이미지 파일 붙여넣기
Reference
이 문제에 관하여(pytohon으로 그림을 Power 자료에 자동으로 붙여넣기 +α), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aykbzl/items/09b52fabb3af6b925fb9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)