Dieses kurze Tutorial konzentriert sich darauf, wie man PNG in Python in eine PowerPoint-Folie konvertiert. Es enthält alle Konfigurationsinformationen, einen schrittweisen Prozess und einen ausführbaren Beispielcode zum Einfügen eines Bildes in PPTX mit Python. Die Anwendung kann in jedem Betriebssystem wie Windows, Linux oder macOS verwendet werden, das mit .NET Core und Python konfiguriert ist.
Schritte zum Einfügen von Bildern in PPTX in Python
- Konfigurieren Sie Ihre IDE für Verwenden Sie Aspose.Slides für Python über .NET
- Fügen Sie in Ihrem Projekt einen Verweis auf die Namespaces aspose.pydrawing und aspose.slides hinzu, um Bilder mit Python in PPTX einzufügen
- Erstellen Sie eine leere Standardpräsentation mithilfe eines Presentation-Klassenobjekts und greifen Sie auf die erste Standardfolie der neu erstellten Präsentation zu
- Lesen Sie das Quell-PNG-Bild als Bytes von der Festplatte und fügen Sie es der Bildersammlung der Präsentation hinzu
- Fügen Sie einen Bilderrahmen in die Formensammlung der ausgewählten Folie ein, indem Sie das Hinzufügen verwenden
- Konvertieren Sie PNG in PPTX in Python mit der Speichermethode
Die oben genannten Schritte leiten die Entwicklung eines PNG-zu-PPTX-Konverters in Python, bei dem eine neue Präsentation generiert wird, die eine standardmäßige Foliensammlung und eine Bildersammlung enthält. Das Quellbild wird als Byte-Array von der Festplatte geladen, als Bilderrahmen zur ersten Sammlung von Folienformen hinzugefügt und schließlich wird die Präsentation mit dem Bild auf der Festplatte gespeichert.
Code zum Hinzufügen von Bildern in PPTX in Python
import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
filepath = "C://Data//" | |
# Applying the linence for Aspose.Slides | |
slidesLicense = slides.License() | |
slidesLicense.set_license(filepath + "Aspose.Total.lic") | |
# Generate a default empty presentation using Presentation class object | |
with slides.Presentation() as samplePres: | |
# Access the first slide of the newly created presentation | |
slideForPng = samplePres.slides[0] | |
with open(filepath + "sample.png", "rb") as binary_file: | |
#Read the whole file at once | |
imageData = binary_file.read() | |
# Add the source image inside the images collection of the presentation | |
imageForSlide = samplePres.images.add_image(imageData) | |
# Add the picture frame in the shapes collection of the slide | |
slideForPng.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 20, 20, 90, 90, imageForSlide) | |
# Save the presentation with image on the disk | |
samplePres.save(filepath + "PresentationWithImage.pptx", slides.export.SaveFormat.PPTX) | |
print("Completed") |
Beim Arbeiten mit dieser Funktion zum Konvertieren von PNG in PPTX in Python wird das Slide-Objekt verwendet, um den Verweis auf die Zielfolie zu enthalten, und das IPPImage-Klassenobjekt wird verwendet, um den Verweis auf das neu hinzugefügte Bild in der Bildersammlung zu enthalten. Die add_image-Methode hat eine Reihe von überladenen Konstruktoren, die verschiedene Parameter wie Bytes, IPPImage-Objekt, Image-Objekt und Speicherstream annehmen.
In diesem Tutorial haben wir gelernt, PNG-Dateien in Python in PowerPoint zu konvertieren. Wenn Sie mehr über den Prozess der Konvertierung der PDF-Datei in eine Präsentation erfahren möchten, lesen Sie den Artikel zu wie man PDF mit Python in eine Präsentation umwandelt.