申し訳ありませんが、解決策を探していますが、それを理解するのに十分なドキュメントが見つかりません。学校に必要なデフォルトのスライド レイアウトをインポートしようとしています。これには特別な背景と、タイトル ブロックとサブタイトル ブロックがあります。これをインポートすると、python-pptx はこれら 2 つのテキスト ブロックのプレースホルダー 0 と 1 を自動的に作成すると想定しましたが、プレースホルダーを編集しようとすると、属性エラーが発生します。
AttributeError: 'Presentation' object has no attribute 'placeholders'
私のコードは次のとおりです。
from pptx import Presentation
prs = Presentation('SeniorDesignTitleSlide.pptx')
Presentation_Title = prs.placeholders[0]
Presentation_Subtitle = prs.placeholders[1]
Presentation_Title.text = 'This Is a Test'
Presentation_Subtitle.text = 'Is This Working?'
prs.save('SlideLayoutImportTest.pptx')
Edit[0]: 特定のプレゼンテーションを開こうとしていることに気づきましたが、その中の単一のスライドにアクセスして編集するにはどうすればよいですか?
編集[1]: 2015 年にこの機能を拡張した python-pptx に関する投稿をいくつか見つけましたが、実際に発生したという情報はありません。
python-pptx は、インポートされたスライド レイアウトのプレースホルダーをどのように割り当てますか? それとも、これを行うのですか?.potx ファイルである必要がありますか?
前もって感謝します。