File tree Expand file tree Collapse file tree 6 files changed +38
-8
lines changed Expand file tree Collapse file tree 6 files changed +38
-8
lines changed Original file line number Diff line number Diff line change 2
2
from pptx import Presentation
3
3
4
4
source_file = 'templates/Consulting_Template_2.pptx'
5
- destination_file = 'outputs/Copied_File_2 .pptx'
5
+ destination_file = 'outputs/Copied_File_4 .pptx'
6
6
7
7
shutil .copy (source_file , destination_file )
8
8
9
- presentation = Presentation ('outputs/Copied_File_2 .pptx' )
9
+ presentation = Presentation ('outputs/Copied_File_4 .pptx' )
10
10
11
11
slide_count = len (presentation .slides )
12
12
print (f"Number of slides: { slide_count } " )
28
28
selected_layout = presentation .slide_layouts [selected_layout_index ]
29
29
print (f"Selected layout: { selected_layout } " )
30
30
31
- new_slide = presentation .slides .add_slide (selected_layout )
32
- print (f"New slide: { new_slide } " )
31
+ num_slides_to_add = int (input ("How many slides would you like to add? " ))
32
+
33
+ for _ in range (num_slides_to_add ):
34
+ new_slide = presentation .slides .add_slide (selected_layout )
35
+ print (f"New slide: { new_slide } " )
33
36
34
37
slide_count = len (presentation .slides )
35
38
print (f"Number of slides: { slide_count } " )
36
39
37
- presentation .save ('outputs/Copied_File_3 .pptx' )
40
+ presentation .save ('outputs/Copied_File_4 .pptx' )
File renamed without changes.
Original file line number Diff line number Diff line change 1
1
from pptx import Presentation
2
2
3
3
# Load the source and destination presentations
4
- source_presentation = Presentation ('source_presentation .pptx' )
5
- destination_presentation = Presentation ('destination_presentation .pptx' )
4
+ source_presentation = Presentation ('templates/Consulting_Template_2 .pptx' )
5
+ destination_presentation = Presentation ('outputs/Copied_File .pptx' )
6
6
7
7
# Choose the slide to copy (e.g., slide 1)
8
8
source_slide = source_presentation .slides [0 ]
22
22
new_shape .text = source_shape .text
23
23
24
24
# Save the destination presentation
25
- destination_presentation .save ('output_presentation.pptx' )
25
+ destination_presentation .save ('outputs/ output_presentation.pptx' )
Original file line number Diff line number Diff line change
1
+ from pptx import Presentation
2
+
3
+ # Load the source presentation
4
+ source_presentation = Presentation ('templates/Consulting_Template.pptx' )
5
+
6
+ # Create a new presentation to copy the slide into
7
+ destination_presentation = Presentation ()
8
+
9
+ # Specify the source slide index (0-based) to copy from
10
+ source_slide_index = 0
11
+
12
+ # Specify the destination slide layout (0 for the default layout)
13
+ destination_slide_layout_index = 0
14
+
15
+ # Copy the source slide to the destination presentation
16
+ source_slide = source_presentation .slides [source_slide_index ]
17
+ destination_slide_layout = destination_presentation .slide_layouts [destination_slide_layout_index ]
18
+ destination_slide = destination_presentation .slides .add_slide (destination_slide_layout )
19
+
20
+ # Copy all elements from the source slide to the destination slide
21
+ for source_element in source_slide .shapes :
22
+ # Clone the source element and add it to the destination slide
23
+ destination_element = source_element .clone ()
24
+ destination_slide .shapes .add_element (destination_element )
25
+
26
+ # Save the destination presentation
27
+ destination_presentation .save ('outputs/Copied_Slide_Contents_1.pptx' )
You can’t perform that action at this time.
0 commit comments