[Pythonでパワポ資料を作成] 複数の画像ファイルをサイズ指定して挿入する

Python
スポンサーリンク

こんにちはーーー

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で指定することができます

以上になります。ではまた!

コメント

タイトルとURLをコピーしました