Python プレゼンシート作成

新規作成方法。

aiacademy.jp

 

画像貼り付け方法。

qiita.com

 

 

フォントサイズと色使い。

設定上で使われる正確な位置の情報も書いてある。

hogelog.com

 

レイアウト等の基礎がわかる。いろいろ基本から書いてあって良い。

文字のフォントなどの調整に参考になった。

ただし、テキストの折り返しはうまくいかなかった。

後日、折り返しもうまくいった。ポイントはtextFrame = shape.text_frameでframeのみを別の変数に入れてから、以下後半3つのプロパティを設定すること。パラグラフだけでなく、Shape(吹き出し円形状など)でもうまくいく。

textFrame = shape.text_frame# 各種ShapeオブジェクトからTextFrameを取得
textFrame.text = 'Pythonのサンプルプログラムです'      # TextFrameにテキストを設定
textFrame.autosize = MSO_AUTO_SIZE.TEXT_TO_FIT_SHAPE # TextFrameのテキストサイズを自動調整
textFrame.word_wrap = True 

www.shibutan-bloomers.com

 

図形にテキストを入れる場合もshpae、frameを作って、さらにパラグラフを作ってから、そのプロパティを変えていく。
rect0 = sld0.shapes.add_shape(        # shapeオブジェクト➀を追加
    MSO_SHAPE.ROUNDED_RECTANGLE,       # 図形の種類を[丸角四角形]に指定
    Cm(2), Cm(2),                      # 挿入位置の指定 左上の座標の指定
    Cm(5), Cm(3))                      # 挿入図形の幅と高さの指定

pg = rect0.text_frame.paragraphs[0]       # shapeオブジェクト➀のTextFrameの取得
pg.text = 'ROUNDED_RECTANGLE'             # TextFrameにテキストを設定
pg.font.size = Pt(10)                    # テキストの文字サイズを10ポイントとする

 

www.shibutan-bloomers.com

 

大きく参考にはならなかったが、shapeの公式ドキュメント。

python-pptx.readthedocs.io

 

このパターンでもテキストを入れた。add_run()系。

p = text_frame.paragraphs[0]
run = p.add_run()
run.text = 'Spam, eggs, and spam'

font = run.font
font.name = 'Calibri'
font.size = Pt(18)
font.bold = True
font.italic = None  # cause value to be inherited from theme
font.color.theme_color = MSO_THEME_COLOR.ACCENT_1

python-pptx.readthedocs.io