Erstellen und ändern Sie PowerPoint ppt pptx in Python

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

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.

fügen sie text in powerpoint ppt in python hinzu

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.

Tabelle in PowerPoint ppt in Python hinzufügen

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.

Diagramm in PowerPoint pptx in Python hinzufügen

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.

Bilder in PowerPoint PPT in Python hinzufügen

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.

Siehe auch