ppt generation with phyton code: step by step
2nd try
-------------------
1st try.
1) load lib
!pip install python-pptx
2) pyton code
from pptx import Presentation
from pptx.dml.color import RGBColor
from pptx.util import Inches, Pt
# Function to set the background color of a slide
def set_background_color(slide, color):
background = slide.background
fill = background.fill
fill.solid()
fill.fore_color.rgb = RGBColor(*color)
# Function to add a text box with styled text
def add_textbox(slide, left, top, width, height, text, font_size=24, font_color=(255, 255, 255), bold=False):
textbox = slide.shapes.add_textbox(left, top, width, height)
text_frame = textbox.text_frame
p = text_frame.add_paragraph()
p.text = text
p.font.size = Pt(font_size)
p.font.bold = bold
p.font.color.rgb = RGBColor(*font_color)
# Create a presentation object
prs = Presentation()
# Title Slide
slide_layout = prs.slide_layouts[5]
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (30, 144, 255)) # DodgerBlue background
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(2),
"Enhancing B2B Communication in SAP Ecosystem", font_size=36, bold=True)
add_textbox(slide, Inches(1), Inches(3), Inches(8), Inches(1),
"A Model Framework for Reliable EDI Processing", font_size=24)
add_textbox(slide, Inches(1), Inches(4), Inches(8), Inches(1),
"Your Name\nDate\nInstitution", font_size=18)
# Introduction Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (0, 128, 128)) # Teal background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Introduction", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Brief introduction of the research topic\nSignificance of the research\nResearch question", font_size=24)
# Literature Review Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (34, 139, 34)) # ForestGreen background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Literature Review", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Overview of existing research related to your topic\nGaps in current research\nHow your research addresses these gaps", font_size=24)
# Objectives Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (255, 140, 0)) # DarkOrange background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Objectives", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Overarching objective of the thesis\n"
"Specific objectives:\n"
"- Enhance Custom iFlow for TPM Standard Package iFlows\n"
"- Design Custom Mapping Solutions for X12/EDIFACT/SAP IDoc Mapping", font_size=24)
# Methodology Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (255, 69, 0)) # RedOrange background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Methodology", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Research approach\nData collection methods\nAnalysis methods", font_size=24)
# Solution Slide 1
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (0, 191, 255)) # DeepSkyBlue background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1),
"Solution: Enhancing Custom iFlow for TPM Standard Package iFlows", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Custom logic and functionality in SAP Integration Suite's TPM V2 package\n"
"Generation and transmission of functional acknowledgments to SAP S/4HANA via IDoc status messages\n"
"Integration of TPM agreements, MIG, and MAG objects in Integration Advisor", font_size=24)
# Solution Slide 2
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (148, 0, 211)) # DarkViolet background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1),
"Solution: Designing Custom Mapping Solutions for X12/EDIFACT/SAP IDoc Mapping", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Custom mapping solutions for data transformation and mapping\n"
"Graphical mappings for EDI requirements\n"
"Implementation of XSLT logic for SAP IDoc items and packs conversion\n"
"Design of graphical mappings for hierarchical segment generation", font_size=24)
# Results Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (255, 215, 0)) # Gold background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Results", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Present findings with visuals (charts, graphs, etc.)\nKey outcomes of implementing the solutions", font_size=24)
# Discussion Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (0, 128, 0)) # Green background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Discussion", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Interpretation of results\nImplications for the field\nContributions to the field", font_size=24)
# Conclusion Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (128, 0, 128)) # Purple background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "Conclusion", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4),
"Summary of key findings\nReiteration of research significance\nPotential future research directions", font_size=24)
# References Slide
slide = prs.slides.add_slide(slide_layout)
set_background_color(slide, (105, 105, 105)) # DimGray background
add_textbox(slide, Inches(1), Inches(0.5), Inches(8), Inches(1), "References", font_size=32, bold=True)
add_textbox(slide, Inches(1), Inches(1.5), Inches(8), Inches(4), "List of references\nAny cited sources", font_size=24)
# Save the presentation
prs.save('Colorful_Thesis_Presentation_Template.pptx')
# Download the presentation
from google.colab import files
files.download('Colorful_Thesis_Presentation_Template.pptx')
3) download pptx
from google.colab import files
files.download('Thesis_Presentation_Template.pptx')