python初心者です。
別のパワーポイントからスライドを指定して他のパワーポイントにコピーしたいのですが
参照するパワーポイントの全てスライドがコピーされてしまいます。
ご教授をよろしくおねがいします。
from pptx import Presentation
import copy
templateとなるpptxファイルを指定する。
template_path = "test.pptx"
出力するpptxファイルを指定する。(存在しない場合、自動作成されます)
save_path = "out.pptx"
prs定義
prs = Presentation(template_path)
def copy_slide_from_external_prs(prs):
外部プレゼンテーションからすべてのオブジェクトを既存のプレゼンテーションにコピーします external_pres = Presentation(template_path) コンテンツのコピー元のスライドを指定します ext_slide = external_pres.slides[0] 生成されたpptxから使用するレイアウトを定義します SLD_LAYOUT = 5 slide_layout = prs.slide_layouts[SLD_LAYOUT] コンテンツをコピーするためのスライドを作成します curr_slide = prs.slides.add_slide(slide_layout) 外部スライドからコンテンツをコピーするようになりましたが、スライドのプロパティはコピーしないでください 例えば スライドレイアウトなど。これらは複製としてエラーを生成するため エントリが生成される場合があります for shp in ext_slide.shapes: el = shp.element newel = copy.deepcopy(el) curr_slide.shapes._spTree.insert_element_before(newel, 'p:extLst') return prs
prs.save(save_path)
あなたの回答
tips
プレビュー