こんにちはーーー
Pythonでパワポ資料を作成できたら楽だなーーと思ったのでコードを書いてみることにしました。
今回は複数の画像ファイルをサイズ指定して挿入する編です
この記事が誰かの役に立てば幸いです。
動画も作成しています。
役立つ情報発信を心掛けているので、チャンネル登録してくれたら嬉しいです!
概要
コードの説明をする前に概要を説明します。
fig内に格納されている.pngファイルをPythonでパワポに挿入します

今回挿入する.pngファイルは2つです

コードを実行するとtes_ping.pptxというパワポが生成されます

Pythonで生成したパワポを開くと↓のようにpngファイルが挿入されています
1ページ目

2ページ目

コード
作成したコードは↓です
#[Pythonでパワポ資料を作成]複数の画像ファイルをサイズ指定して挿入するコード from pptx import Presentation from glob import glob from pptx.util import Cm # テンプレートの読み込み ppt = Presentation('template.pptx') # レイアウトを6番(空白)に指定 blank_slide_layout = ppt.slide_layouts[6] # スライドの幅と高さを定義 width = ppt.slide_width height = ppt.slide_height # 画像ファイルの読み込み fig = glob('./fig/*.png') for i in fig: # スライドの追加 slide = ppt.slides.add_slide(blank_slide_layout) # 画像の挿入、サイズ指定 pic = slide.shapes.add_picture(i, 0, 0,width=None, height=Cm(13)) # 画像をスライドの中心に移動 pic.left = int( ( width - pic.width ) / 2 ) pic.top = int( ( height - pic.height ) / 2 ) # 名前をつけて保存 ppt.save('test_ping.pptx')
画像のサイズは
pic = slide.shapes.add_picture(fnm, 0, 0,width=None, height=Cm(13))
のwidthとheightで指定することができます
以上になります。ではまた!
コメント