ppt generation with phyton code: step by step

2nd try


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')



-------------------

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')

Popular posts from this blog

pss book : శ్రీకృష్ణుడు దేవుడా, భగవంతుడా completed , second review needed. 26th April 2024

pss book: గురు ప్రార్థనామంజరి . completed 21st july 2024

pss book: కధల జ్ఞానము read review pending. 25th june 2024