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.
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
- Skapa en PowerPoint PPT
- Öppna en befintlig PowerPoint PPT
- Lägg till bild till en PPT/PPTX-presentation
- Lägg till text till en bild i PPT
- Skapa en tabell i en PPTX
- Skapa ett diagram i PPT
- Lägg till en bild i PowerPoint PPT
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ä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.
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ä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ä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.