Om du letar efter att automatisera genereringen och manipuleringen av PowerPoint-presentationer i Python, kommer den här artikeln att hjälpa dig mycket. För i den här artikeln kommer du att lära dig hur du skapar en PowerPoint PPT eller PPTX från början i Python. Du kommer också att lära dig hur du lägger till olika element i PPT-bilden programmatiskt.

Skapa och ändra PowerPoint ppt pptx i Python

MS PowerPoint är ett populärt och vanligt förekommande program som låter dig skapa interaktiva presentationer med hjälp av diagram, grafik, animationer och andra element. Låt oss se hur man implementerar olika användbara PowerPoint-funktioner i en Python-applikation. Så efter att ha läst den här artikeln kommer du att kunna skapa PowerPoint PPT eller PPTX i Python från grunden. Dessutom kommer vi att visa hur man lägger till bilder, text, tabeller, bilder och diagram i PPT-presentationer dynamiskt.

Python-bibliotek för att skapa PowerPoint PPT - Gratis nedladdning

Aspose.Slides for Python via .NET är ett kraftfullt Python-bibliotek som låter dig skapa och manipulera PowerPoint PPT/PPTX utan MS Office. Dessutom kan du uppdatera befintliga presentationer och konvertera dem till andra format. Du kan installera biblioteket från PyPI med följande pip-kommando.

> pip install aspose.slides

Skapa en PowerPoint PPT i Python

Låt oss först skapa en PowerPoint-presentation med en tom bild, som läggs till som standard. Följande steg visar hur du skapar en PowerPoint PPT i Python.

  • Skapa först en instans av klassen Presentation.
  • Spara sedan PPT med metoden Presentation.save(string, export.SaveFormat).

Följande kodexempel visar hur man skapar en PowerPoint PPTX-fil i Python.

import aspose.slides as slides

# Skapa en ny presentation
with slides.Presentation() as presentation:
    
    # Öppna standardbilden
    slide = presentation.slides[0]
    
    # Spara presentationen
    presentation.save("create-presentation.pptx", slides.export.SaveFormat.PPTX)

Öppna en PowerPoint PPTX i Python

Du kan också öppna en befintlig presentation och uppdatera dess innehåll. För att uppnå detta behöver du bara ange sökvägen till presentationsfilen i Presentationskonstruktorn. Följande kodexempel visar hur man öppnar en befintlig PPT/PPTX-fil i Python.

import aspose.slides as slides

# Öppen presentation
with slides.Presentation("presentation.ppt") as presentation:
    
    # Öppna standardbilden
    slide = presentation.slides[0]
    
    # Spara presentationen
    presentation.save("create-presentation.ppt", slides.export.SaveFormat.PPT)

Python: Lägg till en bild till PowerPoint PPTX

Låt oss nu lägga till en ny bild i presentationen som vi har skapat tidigare. Du kan också lägga till bilder till en befintlig presentation på samma sätt genom att öppna presentationen först (som visas i föregående avsnitt). Följande är stegen för att lägga till en bild i PPT/PPTX-presentationen i Python.

  • Skapa först en ny (eller ladda befintlig) presentation med klassen Presentation.
  • Få sedan referens till bildsamlingen med egenskapen Presentation.slides.
  • Lägg till bild med metoden Presentation.slides.addemptyslide(LayoutSlide).
  • Spara slutligen presentationen med metoden Presentation.save(string, export.SaveFormat).

Följande kodexempel visar hur man lägger till en bild i en PowerPoint PPT i Python.

import aspose.slides as slides

# Skapa en ny presentation
with slides.Presentation() as pres:
    # Få referens till bilder
    slds = pres.slides

    # Gå igenom layoutbilderna
   for i in range(len(pres.layout_slides)):
        # Lägg till en tom bild i bildsamlingen
        slds.add_empty_slide(pres.layout_slides[i])
        
    # Gör lite arbete på den nyligen tillagda bilden

    # Spara PPTX-filen på disken
    pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)

Python: Skapa PowerPoint PPTX och lägg till text

När vi har lagt till en bild kan vi fortsätta att lägga till innehållet. Låt oss först se hur du lägger till text till presentationsbilderna i Python.

  • Skapa en ny (eller ladda befintlig) PPT/PPTX med klassen Presentation.
  • Få referens till bilden från Presentation.slides-samlingen.
  • Lägg till en ny automatisk form i bilden med metoden Slide.shapes.addautoshape(slides.ShapeType.RECTANGLE, int, int, int, int) och få formens referens i ett objekt.
  • Lägg till en textram till formen med metoden addtextframe(string).
  • Gå till standardstycket i textramen.
  • Gå till standarddelen av stycket.
  • Lägg till text i delen och spara presentationen med metoden Presentation.save(string, export.SaveFormat).

Följande kodexempel visar hur man lägger till text till bilden i en PPT med Python.

import aspose.slides as slides

# Skapa presentation
with slides.Presentation() as pres:
    # Få tillgång till första bilden
    slide = pres.slides[0]

    # Lägg till en AutoShape med typen inställd som Rektangel
    ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)

    # Lägg till TextFrame till rektangeln
    ashp.add_text_frame(" ")

    # Gå till textramen
    txtFrame = ashp.text_frame

    # Skapa objektet Stycke för textram
    para = txtFrame.paragraphs[0]

    # Skapa ett Portion-objekt för stycke
    portion = para.portions[0]

    # Ställ in text
    portion.text = "Aspose TextBox"

    # Spara presentationen
    pres.save("add-text-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Följande är skärmdumpen av bilden efter att texten lagts till.

lägg till text i powerpoint ppt i python

Läs mer om att arbeta med text i PowerPoint-presentationer.

Lägg till tabell i en PowerPoint PPTX i Python

Tabeller är en integrerad del av dokumenten och används också ofta i PowerPoint-presentationer. Aspose.Slides för Python gör det ganska lättare för dig att skapa en tabell i en presentation. Så låt oss se hur man skapar en tabell i en PPT med Python.

  • Skapa en ny (eller ladda befintlig) PPT/PPTX med klassen Presentation.
  • Få referens till bilden från Presentation.slides-samlingen.
  • Definiera arrayer av kolumner med bredd och rader med höjd.
  • Skapa tabell med hjälp av Slide.shapes.addTable() och få referens till tabellen i ett objekt.
  • Gå igenom cellerna för att tillämpa formateringen.
  • Lägg till text i cellerna med egenskapen Table.rows[][].textframe.text.
  • Spara presentationen med metoden Presentation.save(string, export.SaveFormat).

Följande kodexempel visar hur man skapar tabeller i en PowerPoint PPTX i Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Skapa presentation
with slides.Presentation() as pres:
    # Få tillgång till första bilden
    slide = pres.slides[0]

    # Definiera kolumner med bredder och rader med höjder
    dblCols =  [50, 50, 50] 
    dblRows =  [50, 30, 30, 30, 30] 

    # Lägg till bordsform för att glida
    tbl = slide.shapes.add_table(100, 50, dblCols, dblRows)

    # Ställ in ramformat för varje cell
   for row in range(len(tbl.rows)):
       for cell in range(len(tbl.rows[row])):
            tbl.rows[row][cell].cell_format.border_top.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_top.fill_format.solid_fill_color.color = drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_top.width = 5

            tbl.rows[row][cell].cell_format.border_bottom.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_bottom.fill_format.solid_fill_color.color= drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_bottom.width =5

            tbl.rows[row][cell].cell_format.border_left.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_left.fill_format.solid_fill_color.color =drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_left.width = 5

            tbl.rows[row][cell].cell_format.border_right.fill_format.fill_type = slides.FillType.SOLID
            tbl.rows[row][cell].cell_format.border_right.fill_format.solid_fill_color.color = drawing.Color.blue
            tbl.rows[row][cell].cell_format.border_right.width = 5


    # Slå samman cell 1 och 2 på rad 1
    tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)

    # Lägg till text i den sammanslagna cellen
    tbl.rows[0][0].text_frame.text = "Merged Cells"

    # Spara presentationen
    pres.save("add-table-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Följande är resultatet av kodavsnittet ovan.

lägg till tabell i PowerPoint ppt i Python

För att utforska andra funktioner relaterade till tabell, besök skapa och manipulera tabeller.

Python: Skapa diagram i PowerPoint-presentationer

Följande är stegen för att lägga till ett diagram i en PowerPoint-presentation i Python.

  • Skapa en ny (eller ladda befintlig) presentation med klassen Presentation.
  • Få referens till bilden från Presentation.slides-samlingen.
  • Lägg till ett diagram med önskad typ med metoden Slide.shapes.addChart(ChartType, single, single, single, single).
  • Öppna kalkylbladet för diagramdata.
  • Rensa alla standardserier och kategorier.
  • Lägg till nya serier och kategorier.
  • Lägg till nya diagramdata för diagramserier.
  • Ställ in fyllningsfärg för diagramserier.
  • Lägg till diagramserieetiketter.
  • Spara presentationen som en PPTX-fil.

Följande kodexempel visar hur man lägger till ett diagram i en PPT med Python.

import aspose.slides as slides
import aspose.pydrawing as drawing

# Skapa presentation
with slides.Presentation() as pres:
    # Få tillgång till första bilden
    slide = pres.slides[0]

    # Få tillgång till första bilden
    sld = pres.slides[0]

    # Lägg till diagram med standarddata
    chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)

    # Ställ in diagramtitel
    chart.chart_title.add_text_frame_for_overriding("Sample Title")
    chart.chart_title.text_frame_for_overriding.text_frame_format.center_text = 1
    chart.chart_title.height = 20
    chart.has_title = True

    # Ställ in första serien på Visa värden
    chart.chart_data.series[0].labels.default_data_label_format.show_value = True

    # Ställ in index för diagramdatabladet
    defaultWorksheetIndex = 0

    # Skaffa arbetsbladet för diagramdata
    fact = chart.chart_data.chart_data_workbook

    # Ta bort standardgenererade serier och kategorier
    chart.chart_data.series.clear()
    chart.chart_data.categories.clear()
    s = len(chart.chart_data.series)
    s = len(chart.chart_data.categories)

    # Lägg till nya serier
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 1, "Series 1"), chart.type)
    chart.chart_data.series.add(fact.get_cell(defaultWorksheetIndex, 0, 2, "Series 2"), chart.type)

    # Lägg till nya kategorier
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 1, 0, "Caetegoty 1"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 2, 0, "Caetegoty 2"))
    chart.chart_data.categories.add(fact.get_cell(defaultWorksheetIndex, 3, 0, "Caetegoty 3"))

    # Ta första diagramserien
    series = chart.chart_data.series[0]

    # Fyller nu på seriedata

    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 1, 20))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 1, 50))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 1, 30))

    # Ställ in fyllningsfärg för serier
    series.format.fill.fill_type = slides.FillType.SOLID
    series.format.fill.solid_fill_color.color = drawing.Color.red

    # Ta den andra diagramserien
    series = chart.chart_data.series[1]

    # Fyller nu på seriedata
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 1, 2, 30))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 2, 2, 10))
    series.data_points.add_data_point_for_bar_series(fact.get_cell(defaultWorksheetIndex, 3, 2, 60))

    # Ställa in fyllnadsfärg för serier
    series.format.fill.fill_type = slides.FillType.SOLID
    series.format.fill.solid_fill_color.color = drawing.Color.orange

    # Den första etiketten kommer att visa Kategorinamn
    lbl = series.data_points[0].label
    lbl.data_label_format.show_category_name = True

    lbl = series.data_points[1].label
    lbl.data_label_format.show_series_name = True

    # Visa värde för tredje etikett
    lbl = series.data_points[2].label
    lbl.data_label_format.show_value = True
    lbl.data_label_format.show_series_name = True
    lbl.data_label_format.separator = "/"

    # Spara presentationen
    pres.save("create-chart-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Följande skärmdump visar diagrammet vi har skapat med kodavsnittet ovan.

lägg till diagram i PowerPoint pptx i Python

Läs mer om att skapa diagram i PowerPoint-presentationer.

Skapa en PPT i Python - Lägg till en bild

Följande är stegen för att lägga till en bild i en PowerPoint PPTX i Python.

  • Skapa en ny (eller ladda befintlig) presentation med klassen Presentation.
  • Få referens till bilden från Presentation.slides-samlingen.
  • Öppna en bild från fil med metoden öppen (sträng, sträng).
  • Lägg till bild i presentationens bildsamling med metoden Presentation.images.addimage().
  • Lägg till en bild på bilden med metoden Slide.shapes.addpictureframe().
  • Spara presentationen med metoden Presentation.save(string, export.SaveFormat).

Följande kodexempel visar hur man lägger till en bild i en PowerPoint-presentation i Python.

import aspose.slides as slides

# Skapa presentation
with slides.Presentation() as pres:
    # Få tillgång till första bilden
    slide = pres.slides[0]

    # Ladda bilden från filen
    with open("python-logo.png", "rb") as in_file:
      
        # Lägg till bild i presentationens bildsamling
        image = pres.images.add_image(in_file)

        # Lägg till bild på bilden
        slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)

    # Spara presentationen
    pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)

Följande är resultatet av kodexemplet ovan.

lägg till bilder i PowerPoint PPT i Python

Läs mer om att arbeta med bilder i PowerPoint-presentationer.

Python-bibliotek för att skapa PowerPoint PPTX - Skaffa en gratis licens

Du kan använda Aspose.Slides för Python via .NET utan utvärderingsbegränsningar genom att skaffa en gratis temporär licens.

Slutsats

I den här artikeln har du lärt dig hur du skapar PowerPoint PPT/PPTX från grunden i Python. Vi har visat hur man lägger till bilder, text, tabeller, diagram och bilder i PowerPoint PPT/PPTX-presentationer. Dessutom kan du utforska andra funktioner i Aspose.Slides för Python med hjälp av dokumentationen. Dela också gärna dina frågor med oss via vårt forum.

Se även