質問編集履歴
1
補正
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,31 +6,31 @@
|
|
6
6
|
from pptx import Presentation
|
7
7
|
import copy
|
8
8
|
|
9
|
-
|
9
|
+
templateとなるpptxファイルを指定する。
|
10
10
|
template_path = "test.pptx"
|
11
|
-
|
11
|
+
出力するpptxファイルを指定する。(存在しない場合、自動作成されます)
|
12
12
|
save_path = "out.pptx"
|
13
|
-
|
13
|
+
prs定義
|
14
14
|
prs = Presentation(template_path)
|
15
15
|
|
16
16
|
def copy_slide_from_external_prs(prs):
|
17
17
|
|
18
|
-
|
18
|
+
外部プレゼンテーションからすべてのオブジェクトを既存のプレゼンテーションにコピーします
|
19
19
|
external_pres = Presentation(template_path)
|
20
20
|
|
21
|
-
|
21
|
+
コンテンツのコピー元のスライドを指定します
|
22
22
|
ext_slide = external_pres.slides[0]
|
23
23
|
|
24
|
-
|
24
|
+
生成されたpptxから使用するレイアウトを定義します
|
25
25
|
SLD_LAYOUT = 5
|
26
26
|
slide_layout = prs.slide_layouts[SLD_LAYOUT]
|
27
27
|
|
28
|
-
|
28
|
+
コンテンツをコピーするためのスライドを作成します
|
29
29
|
curr_slide = prs.slides.add_slide(slide_layout)
|
30
30
|
|
31
|
-
|
31
|
+
外部スライドからコンテンツをコピーするようになりましたが、スライドのプロパティはコピーしないでください
|
32
|
-
|
32
|
+
例えば スライドレイアウトなど。これらは複製としてエラーを生成するため
|
33
|
-
|
33
|
+
エントリが生成される場合があります
|
34
34
|
|
35
35
|
for shp in ext_slide.shapes:
|
36
36
|
el = shp.element
|