De

KNOWLEDGEBASE

PythonPPTX | Comment manipuler avec une présentation PowerPoint

Wenn Sie wissen möchten, wie Sie PowerPoint- und OpenOffice-Präsentationen mit Python erstellen, lesen, anpassen, kombinieren, klonen oder konvertieren können, ohne dass andere externe Software erforderlich ist, sind Sie bei uns genau richtig.

Aspose.Slides for Python via .NET ist eine Klassenbibliothek zum Bearbeiten von Präsentationen, die viele Schlüsselfunktionen bietet, z. B. das Erstellen von Präsentationen von Grund auf neu, das Konvertieren von Präsentationen, das Verwalten von Texten, Formen, Tabellen, Animationen, das Anzeigen einer Folienvorschau und das Exportieren von Folien in PDF, TIFF , XPS, HTML usw. und viele weitere Funktionen. Aspose.Slides für Python über .NET bieten Demos und Arbeitsbeispiele, damit Sie unsere API besser verstehen.

Unsere API bietet die folgenden Funktionen:

• Erstellen oder Klonen von Folien aus Vorlagen • Arbeiten mit PowerPoint-Tabellen • Schutz auf Formen entfernen oder hinzufügen • Hinzufügen von MS Excel-Diagrammen als OleObjects • Erstellen von Präsentationen aus der Datenbank • Schützen von Präsentationen • Diagramme erstellen und ändern • Exportieren von Präsentationen in PDF, XPS, HTML, JPEG, PNG, SVG und viele mehr

Unterstützte Dateiformate:

Aspose.Slides für Python über .NET kann die folgenden Dateiformate sowohl laden als auch speichern: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP und in den folgenden Formaten speichern: TIFF, EMF , PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.

Im Folgenden zeigen wir Ihnen, wie Sie eine Präsentation erstellen, öffnen, zusammenführen und speichern, und stellen Codebeispiele bereit.

Python-PPTX | Manipulation mit PowerPoint-Präsentation

So erstellen Sie eine PowerPoint-Präsentation (PPTX) mit Python

Gehen Sie folgendermaßen vor, um eine neue Zeile innerhalb einer Folie mit Aspose.Slides für Python über .NET hinzuzufügen:

  1. Erstellen Sie eine Presentation-Klasseninstanz
  2. Holen Sie sich eine Folienreferenz, indem Sie ihre Indexe verwenden
  3. Verwenden Sie die Methode „add_auto_shape“, die durch das Objekt „shapes“ bereitgestellt wird, und fügen Sie eine AutoForm vom Typ „LINE“ hinzu
  4. Speichern Sie die Präsentation als PPTX-Datei

Mit diesen Schritten haben wir der ersten Folie der Präsentation eine Zeile hinzugefügt:

import aspose.slides as slides  

# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
    slide = presentation.slides[0]
    slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
    presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)

So öffnen Sie eine Präsentation mit Python

Mit Aspose.Slides für Python über .NET können Entwickler auf vorhandene PowerPoint-Präsentationen zugreifen oder diese ändern.

Unsere API bietet eine Präsentationsklasse zum Öffnen einer vorhandenen Präsentation, und wir können einen der geeigneten Konstruktoren der Präsentationsklasse verwenden, um sein Objekt basierend auf einer vorhandenen PowerPoint-Präsentation zu erstellen. Im folgenden Beispiel zeigen wir, wie Sie eine Präsentation öffnen. Wir haben den Namen der Präsentationsdatei an den Konstruktor der Präsentationsklasse übergeben und erhalten die Gesamtzahl der Folien, die auf dem Bildschirm gedruckt werden sollen.

import aspose.slides as slides

# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
    # Printing the total number of slides present in the presentation
    print(pres.slides.length)

Und wenn Sie sehr große Präsentationen haben (sagen wir, die Präsentationsgröße beträgt 3 GB), können Sie sie mit dem unten bereitgestellten Beispielcode öffnen:

import aspose.slides as slides
import os

loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED

with slides.Presentation("pres.pptx", loadOptions) as pres:
    # the huge presentation is loaded and ready to use, but the memory consumption is still low.

    # make any changes to the presentation.
    pres.slides[0].name = "Very large presentation"

    # presentation will be saved to the other file, the memory consumptions still low during saving.
    pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)

    # can't do that! IO exception will be thrown, because the file is locked while pres objects will
    # not be disposed
    os.remove("pres.pptx")

# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")

*Wenn Sie eine Präsentation mit großen Objekten (sehr große Bilder, Videos, Audio usw.) erstellen, verwenden Sie die [Blob-Funktion]( https://docs.aspose.com/slides/python-net/manage-blob /), um den Speicherverbrauch zu reduzieren.

898 / 5.000 Rezultati prijevoda Rezultat prijevoda

So führen Sie PowerPoint-Präsentationen mit Python zusammen

Mit Aspose.Slides für Python über .NET können Sie Präsentationen auf verschiedene Arten zusammenführen. Sie können PowerPoint-Präsentationen mit ihren Formen, Formatierungen, Texten, Stilen, Kommentaren usw. zusammenführen, ohne an Qualität oder Daten zu verlieren. Mit unserer API können Sie ganze Präsentationen, bestimmte Folien und Präsentationen in einem Format (PPTX zu PPTX, PPT zu PPT usw.) oder in verschiedenen Formaten (PPTX zu PPT, PPTX zu ODP usw.) zusammenführen.

Zum Zusammenführen von Präsentationen können Sie die Methoden add_clone (aus der [ISlideCollection]( https://reference.aspose.com /slides/python-net/aspose.slides/islidecollection/) Schnittstelle). Das Präsentationsobjekt enthält eine Foliensammlung, und Sie können eine add_clone-Methode von der ausgewählten Präsentation aufrufen, und in dieser Präsentation werden die Folien zusammengeführt.

Präsentation zusammenführen

Mit der Methode AddClone (ISlide) können Sie Folien kombinieren, ohne befürchten zu müssen, dass die Folien ihr Aussehen und ihren Stil verlieren ( Standardparameter). Im folgenden Code sehen Sie, wie Präsentationen zusammengeführt werden:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide)
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Fügen Sie die Präsentation zusammen und ändern Sie den Stil der Folien Wenn Sie den Stil von Folien in der Ausgabepräsentation beim Zusammenführen von Folien ändern möchten, ist die Datei [add_clone (ISlide, IMasterSlide, Boolean)]( https://reference.aspose.com/slides/python-net/aspose.slides/islidecollection /) Methode ermöglicht Ihnen dies.

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)

Bestimmte Folien zusammenführen Mit dem folgenden Code können Sie bestimmte Folien aus verschiedenen Präsentationen auswählen und kombinieren, was zu einer einzigen Ausgabepräsentation führt:

import aspose.slides as slides

with slides.Presentation("pres.pptx") as pres1:
    with slides.Presentation("Presentation1.pptx") as pres2:
        for slide in pres2.slides:
            pres1.slides.add_clone(slide, pres1.layout_slides[0])
        pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)

Weitere Möglichkeiten zum Zusammenführen von Präsentationen finden Sie im Abschnitt Merge Presentation in der Dokumentation.

So speichern Sie PowerPoint-Präsentationen mit Python

Mit Aspose.Slides for Python via .NET können Sie eine Präsentation als Datei oder Stream speichern. Nachfolgend stellen wir einen Beispielcode für beide Methoden bereit.

Präsentation als Datei speichern Sie können eine Präsentation als Datei speichern, indem Sie die Save-Methode der Klasse Presentation aufrufen.

Im folgenden Code sehen Sie, wie Sie eine Präsentation mit Aspose.Slides für Python über .NET mit Python speichern, indem Sie den Dateinamen und das Speicherformat an die save-Methode übergeben.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    #...do some work here...

    # Save your presentation to a file
    presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)

Präsentation in Streams speichern Eine Möglichkeit zum Speichern von Präsentationen ist das Speichern im Stream. Übergeben Sie einfach einen Ausgabestream an die Save-Methode der Klasse Presentation. Im unten gezeigten Code haben wir eine neue Präsentationsdatei erstellt, der Form Text hinzugefügt und die Präsentation im Stream gespeichert.

import aspose.slides as slides

# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
    
    shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)

    # Save your presentation to a stream
    with open("Save_As_Stream_out.pptx", "bw") as stream:
        presentation.save(stream, slides.export.SaveFormat.PPTX)

In unserer Dokumentation erfahren Sie, wie Sie [Präsentationen mit vordefiniertem Ansichtstyp speichern]( https://docs.aspose.com/slides/python-net/save-presentation/#saving-presentations-with-predefined-view- type), Präsentationen im Strict Open XML-Tabellenformat speichern oder Fortschrittsaktualisierungen in Prozent speichern.

Aspose.Slides für Python über .NET sind mit Python 3.5, 3.6, 3.7, 3.8, 3.9 kompatibel, und falls Sie Python-Code unter Linux schreiben, können Sie die zusätzlichen [Anforderungen für Linux] ( https://docs.aspose. com/slides/python-net/system-requirements/).

Bezahlte Beratung

Wenn Sie Hilfe bei Ihrem Projekt benötigen, wir haben Experten, die mit Ihnen an Ihrem Projekt arbeiten, eine Lösung entwerfen und unsere API gemäß Ihren Anforderungen implementieren. Wir erledigen die harte Arbeit, damit Sie sich auf Ihr Geschäft konzentrieren können.