「python pptx 文字 色」
といった検索キーワードで、アクセスがありました。
_ParagraphオブジェクトのFont.colorで文字色を設定するサンプル
先頭スライドの1つ目の図形に文字列を入力して、Cドライブtempフォルダーにsample_org.pptxとして保存してから以下のスクリプトを実行してください。
from pptx.dml.color import RGBColor
prs = pptx.Presentation(r'C:\temp\sample_org.pptx')
sld = prs.slides[0]
shp = sld.shapes[0]
par.font.color.rgb = RGBColor(255,0,0)
prs.save(r'C:\temp\sample_new.pptx')
先頭スライド1つ目の図形に含まれる文字列のうち、先頭の段落文字色が
par = shp.text_frame.paragraphs[0]
赤色に設定され、
par.font.color.rgb = RGBColor(255,0,0)
C:\temp\sample_new.pptxとして保存されます。
prs.save(r'C:\temp\sample_new.pptx')
python-pptxでは、Fontオブジェクトのcolorから、文字色を設定できます。
このFontオブジェクトを取得するために、上記のスクリプトでは、
Presentationオブジェクト
└ Slideオブジェクト
└ Shapeオブジェクト
└ TextFrameオブジェクト
└ _Paragraphオブジェクト
と階層をたどっています。
これがpython-pptxでフォントを操作する基本です。
_RunオブジェクトのFont.colorで文字色を設定する
段落単位ではなく文字列単位で文字色を設定することもできます。
先のスクリプトのprs.save(r'C:\temp\sample_new.pptx')
の直前に、以下のコードを追加してから再度実行してください。
run.text = '追加した文字列'
run.font.color.rgb = RGBColor(0,0,255)
今度は、先頭スライドの1つ目の図形に含まれる文字列のうち、先頭の段落に青色の「追加した文字列」が追加された状態になります。
こちらは先ほどの階層構造より一段深い_RunオブジェクトのFont.colorを設定しています。
- Newer:Shape.Anchorの戻り値はRange
- Older:python-docxで改行を含むWordファイルを作成する
Home » Python » python-pptxの使い方 » python-pptxで文字色を設定する