Home » Python » python-pptxの使い方 » python-pptxでshapeの枠線色を設定する

python-pptxでshapeの枠線色を設定する

動作検証バージョン:64bit Windows 10 Pro + Python 3.8.0 + python-pptx 0.6.18

「python pptx textbox 枠線」
という検索キーワードに気が付きました。

python-pptxを使って、PowerPointファイル上のテキストボックスの枠線を操作するには、どのようなコードを書けばいいのかを探していらしたのでしょう。

[スポンサードリンク]

テキストボックスを挿入し枠線色を設定するサンプル

具体的にどのような処理を行いたかったのかが、この検索キーワードだけではわかりませんので、参考になる(かもしれない)シンプルなスクリプトをご紹介しておきます。

import pptx
from pptx.dml.color import RGBColor
from pptx.util import Pt

prs = pptx.Presentation()
layout_blank = prs.slide_layouts[6]
sld = prs.slides.add_slide(layout_blank)

shp = sld.shapes.add_textbox(0, 0, Pt(100), Pt(50))
shp.text = 'sample'
shp.line.color.rgb = RGBColor(255, 0, 0)

prs.save(r'C:\temp\sample.pptx')

上記のスクリプトを実行すると、Cドライブtempフォルダーにsample.pptxが作成されます。

sample.pptxには、「sample」と入力されたテキストボックスが先頭に存在し、そのテキストボックスの枠線が赤色に設定されています。

Shape-LineFormatという階層はPowerPoint VBAに似ている

テキストボックスの枠線を設定しているのは、
  shp.line.color.rgb = RGBColor(255, 0, 0)
の行です。
>>> type(shp)
<class 'pptx.shapes.autoshape.Shape'>
>>> type(shp.line)
<class 'pptx.dml.line.LineFormat'>

テキストボックスも結局はShapeオブジェクトで、枠線もLineFormatオブジェクトで操作できる点は、PowerPoint VBAに似ていると感じます。

[スポンサードリンク]

Home » Python » python-pptxの使い方 » python-pptxでshapeの枠線色を設定する

「python-pptxの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.