MS PowerPoint ist eine funktionsreiche Anwendung, mit der Sie interaktive Präsentationen mit Diagrammen, Grafiken, Animationen und anderen Elementen erstellen können. Als Programmierer müssen Sie möglicherweise die Präsentationsbearbeitungsfunktionen von PowerPoint aus den Python Anwendungen heraus automatisieren. In diesem Beitrag erfahren Sie, wie Sie PowerPoint PPT oder PPTX-Präsentationen in Python erstellen. Darüber hinaus behandeln wir das programmatische Hinzufügen von Folien, Text, Tabellen, Bildern und Diagrammen zu den Präsentationen.
- Python Bibliothek zum Erstellen von PowerPoint PPT
- Erstellen Sie eine PowerPoint-PPT
- Öffnen Sie eine vorhandene Präsentation
- Folie zu einer Präsentation hinzufügen
- Hinzufügen von Text zu einer Präsentation
- Erstellen Sie eine Tabelle in Präsentation
- Erstellen Sie ein Diagramm in der Präsentation
- Fügen Sie ein Bild in der Präsentation hinzu
Python Bibliothek zum Erstellen von PowerPoint PPT
Aspose.Slides for Python via .NET ist eine leistungsstarke Python Bibliothek, mit der Sie PowerPoint PPT/PPTX ohne MS Office erstellen und bearbeiten können. Darüber hinaus können Sie vorhandene Präsentationen aktualisieren und in andere Formate konvertieren. Sie können die Bibliothek von PyPI mit dem folgenden Pip Befehl installieren.
> pip install aspose.slides
Erstellen Sie eine PowerPoint PPT in Python
Lassen Sie uns zunächst eine PowerPoint Präsentation mit einer leeren Folie erstellen, die standardmäßig hinzugefügt wird. Die folgenden Schritte zeigen, wie Sie eine PowerPoint PPT in Python erstellen.
- Erstellen Sie zunächst eine Instanz der Klasse Presentation.
- Speichern Sie dann PPT mit der methode Presentation.save(string, export.SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie eine PowerPoint PPTX Datei in Python erstellen.
import aspose.slides as slides
# Create a new presentation
with slides.Presentation() as presentation:
# Access the default slide
slide = presentation.slides[0]
# Save the presentation
presentation.save("create-presentation.pptx", slides.export.SaveFormat.PPTX)
Öffnen Sie eine PowerPoint PPTX Datei in Python
Sie können auch eine vorhandene Präsentation öffnen und ihren Inhalt aktualisieren. Dazu müssen Sie lediglich den Pfad der Präsentationsdatei im Präsentationskonstruktor angeben. Das folgende Codebeispiel zeigt, wie Sie eine vorhandene PPT/PPTX Datei in Python öffnen.
import aspose.slides as slides
# Open presentation
with slides.Presentation("presentation.ppt") as presentation:
# Access the default slide
slide = presentation.slides[0]
# Save the presentation
presentation.save("create-presentation.ppt", slides.export.SaveFormat.PPT)
Hinzufügen einer Folie zu PowerPoint PPT in Python
Lassen Sie uns nun eine neue Folie in die zuvor erstellte Präsentation einfügen. Auf die gleiche Weise können Sie auch Folien zu einer vorhandenen Präsentation hinzufügen, indem Sie zuerst die Präsentation öffnen (wie im vorherigen Abschnitt gezeigt). Im Folgenden sind die Schritte zum Hinzufügen einer Folie in der PPT/PPTX-Präsentation in Python aufgeführt.
- Erstellen Sie zuerst eine neue (oder laden Sie eine vorhandene) Präsentation mit der Klasse Presentation.
- Rufen Sie dann mithilfe der Eigenschaft Presentation.slides den Verweis auf die Foliensammlung ab.
- Fügen Sie eine Folie mit der methode Presentation.slides.add\empty\slide(LayoutSlide) hinzu.
- Speichern Sie schließlich die Präsentation mit der Presentation.save(string, export.SaveFormat) methode.
Das folgende Codebeispiel zeigt, wie Sie eine Folie in einer PowerPoint Präsentation in Python hinzufügen.
import aspose.slides as slides
# Create a new presentation
with slides.Presentation() as pres:
# Get reference of slides
slds = pres.slides
# Loop through layout slides
for i in range(len(pres.layout_slides)):
# Add an empty slide to the slides collection
slds.add_empty_slide(pres.layout_slides[i])
# Do some work on the newly added slide
# Save the PPTX file to the Disk
pres.save("presentation.pptx", slides.export.SaveFormat.PPTX)
Hinzufügen von Text zu einer PowerPoint PPT in Python
Sobald wir eine Folie hinzugefügt haben, können wir mit dem Hinzufügen des Inhalts fortfahren. Sehen wir uns zunächst an, wie Sie Text zu den Präsentationsfolien in Python hinzufügen.
- Erstellen Sie eine neue (oder laden Sie eine vorhandene) PPT/PPTX mit der Klasse Presentation.
- Rufen Sie die Referenz der Folie aus der Presentation.slides Sammlung ab.
- Fügen Sie mit der methode Slide.shapes.add\auto\shape(slides.ShapeType.RECTANGLE, int, int, int, int) eine neue automatische Form in der Folie hinzu und erhalten Sie die Referenz der Form in einem Objekt.
- Fügen Sie der Form mit der methode add\text\frame(string) einen Textrahmen hinzu.
- Greifen Sie auf den Standardabsatz des Textrahmens zu.
- Greifen Sie auf den Standardteil des Absatzes zu.
- Fügen Sie dem Teil Text hinzu und speichern Sie die Präsentation mit der Presentation.save(string, export.SaveFormat) methode.
Das folgende Codebeispiel zeigt, wie Sie der Folie in einer PPT mit Python Text hinzufügen.
import aspose.slides as slides
# Create presentation
with slides.Presentation() as pres:
# Access first slide
slide = pres.slides[0]
# Add an AutoShape with type set as Rectangle
ashp = slide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 150, 75, 150, 50)
# Add TextFrame to the Rectangle
ashp.add_text_frame(" ")
# Access the text frame
txtFrame = ashp.text_frame
# Create the Paragraph object for text frame
para = txtFrame.paragraphs[0]
# Create a Portion object for paragraph
portion = para.portions[0]
# Set text
portion.text = "Aspose TextBox"
# Save the presentation
pres.save("add-text-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Das Folgende ist der Screenshot der Folie nach dem Hinzufügen des Textes.
Weiterlesen zum Arbeiten mit Text in PowerPoint Präsentationen.
Erstellen Sie eine Tabelle in einer PowerPoint PPT in Python
Tabellen sind ein wesentlicher Bestandteil der Dokumente und werden auch in PowerPoint Präsentationen häufig verwendet. Aspose.Slides for Python erleichtert Ihnen das Erstellen einer Tabelle in einer Präsentation erheblich. Sehen wir uns also an, wie man mit Python eine Tabelle in einer PPT erstellt.
- Erstellen Sie eine neue (oder laden Sie eine vorhandene) PPT/PPTX mit der Klasse Presentation.
- Rufen Sie die Referenz der Folie aus der Presentation.slides Sammlung ab.
- Definieren Sie Arrays von Spalten mit Breite und Zeilen mit Höhe.
- Erstellen Sie eine Tabelle mit Slide.shapes.addTable() und erhalten Sie eine Referenz der Tabelle in einem Objekt.
- Durchlaufen Sie die Zellen, um die Formatierung anzuwenden.
- Fügen Sie Text zu den Zellen hinzu, indem Sie die Eigenschaft Table.rows[][].text\frame.text verwenden.
- Speichern Sie die Präsentation mit der Presentation.save(string, export.SaveFormat) methode.
Das folgende Codebeispiel zeigt, wie Sie mit Python Tabellen in einer PowerPoint Präsentation erstellen.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Create presentation
with slides.Presentation() as pres:
# Access first slide
slide = pres.slides[0]
# Define columns with widths and rows with heights
dblCols = [50, 50, 50]
dblRows = [50, 30, 30, 30, 30]
# Add table shape to slide
tbl = slide.shapes.add_table(100, 50, dblCols, dblRows)
# Set border format for each 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
# Merge cells 1 & 2 of row 1
tbl.merge_cells(tbl.rows[0][0], tbl.rows[1][1], False)
# Add text to the merged cell
tbl.rows[0][0].text_frame.text = "Merged Cells"
# Save the presentation
pres.save("add-table-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Das Folgende ist die Ausgabe des obigen code snippets.
Erkunden Sie andere Funktionen von Erstellen und Bearbeiten von Tabellen.
Erstellen Sie ein Diagramm in einer PowerPoint PPT in Python
Im Folgenden sind die Schritte zum Hinzufügen eines Diagramms zu einer PowerPoint Präsentation in Python aufgeführt.
- Erstellen Sie eine neue (oder laden Sie eine vorhandene) Präsentation mit der Klasse Presentation.
- Rufen Sie die Referenz der Folie aus der Presentation.slides Sammlung ab.
- Fügen Sie ein Diagramm mit dem gewünschten Typ mit der methode Slide.shapes.addChart(ChartType, single, single, single, single) hinzu.
- Greifen Sie auf das Diagrammdaten-Arbeitsblatt zu.
- Löschen Sie alle Standardserien und -kategorien.
- Fügen Sie neue Serien und Kategorien hinzu.
- Fügen Sie neue Diagrammdaten für Diagrammserien hinzu.
- Legen Sie die Füllfarbe für Diagrammserien fest.
- Beschriftungen für Diagrammreihen hinzufügen.
- Speichern Sie die Präsentation als PPTX Datei.
Das folgende Codebeispiel zeigt, wie Sie mit Python ein Diagramm in einer PPT hinzufügen.
import aspose.slides as slides
import aspose.pydrawing as drawing
# Create presentation
with slides.Presentation() as pres:
# Access first slide
slide = pres.slides[0]
# Access first slide
sld = pres.slides[0]
# Add chart with default data
chart = sld.shapes.add_chart(slides.charts.ChartType.CLUSTERED_COLUMN, 0, 0, 500, 500)
# Set chart Title
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
# Set first series to Show Values
chart.chart_data.series[0].labels.default_data_label_format.show_value = True
# Set the index of chart data sheet
defaultWorksheetIndex = 0
# Get the chart data worksheet
fact = chart.chart_data.chart_data_workbook
# Delete default generated series and categories
chart.chart_data.series.clear()
chart.chart_data.categories.clear()
s = len(chart.chart_data.series)
s = len(chart.chart_data.categories)
# Add new series
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)
# Add new categories
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"))
# Take first chart series
series = chart.chart_data.series[0]
# Now populating series data
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))
# Set fill color for series
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.red
# Take second chart series
series = chart.chart_data.series[1]
# Now populating series data
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))
# Setting fill color for series
series.format.fill.fill_type = slides.FillType.SOLID
series.format.fill.solid_fill_color.color = drawing.Color.orange
# First label will be show Category name
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
# Show value for third label
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 = "/"
# Save the presentation
pres.save("create-chart-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Der folgende Screenshot zeigt das Diagramm, das wir mit dem obigen code snippet erstellt haben.
Weitere Informationen zum Erstellen von Diagrammen in PowerPoint Präsentationen.
Fügen Sie ein Bild in PowerPoint PPTX in Python hinzu
Im Folgenden sind die Schritte zum Hinzufügen eines Bilds in einem PowerPoint PPTX in Python aufgeführt.
- Erstellen Sie eine neue (oder laden Sie eine vorhandene) Präsentation mit der Klasse Presentation.
- Rufen Sie die Referenz der Folie aus der Presentation.slides Sammlung ab.
- Öffnen Sie ein Bild aus einer Datei mit der methode open(string, string).
- Fügen Sie mithilfe der Methode Presentation.images.add\image() ein Bild zur Bildersammlung der Präsentation hinzu.
- Fügen Sie der Folie ein Bild hinzu, indem Sie die Methode Slide.shapes.add\picture\frame() verwenden.
- Speichern Sie die Präsentation mit der Presentation.save(string, export.SaveFormat) methode.
Das folgende Codebeispiel zeigt, wie Sie einer PowerPoint Präsentation in Python ein Bild hinzufügen.
import aspose.slides as slides
# Create presentation
with slides.Presentation() as pres:
# Access first slide
slide = pres.slides[0]
# Load image from file
with open("python-logo.png", "rb") as in_file:
# Add image to presentation's image collection
image = pres.images.add_image(in_file)
# Add image to slide
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 10, 10, 100, 100, image)
# Save the presentation
pres.save("add-image-in-presentation.pptx", slides.export.SaveFormat.PPTX)
Das Folgende ist die Ausgabe des obigen Codebeispiels.
Lesen Sie mehr über Arbeiten mit Bildern in PowerPoint Präsentationen.
Holen Sie sich eine kostenlose Lizenz
Sie können Aspose.Slides for Python über .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz erwerben.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie PowerPoint PPT/PPTX in Python von Grund auf neu erstellen. Wir haben gezeigt, wie Sie Folien, Text, Tabellen, Diagramme und Bilder in PowerPoint Präsentationen einfügen. Darüber hinaus können Sie andere Funktionen von Aspose.Slides for Python mithilfe der Dokumentation erkunden. Sie können uns auch gerne Ihre Fragen über unser Forum mitteilen.