Wie man mit Aspose.Email FOSS für Python beginnt

Wie man mit Aspose.Email FOSS für Python beginnt

aspose-slides-foss für Python ist eine kostenlose, MIT-Lizenzbibliothek für die Erstellung und Bearbeitung PowerPoint .pptx Dateien – keine Microsoft Office erforderlich, reine Python von PyPI.

Schritt für Schritt Guide

Schritt 1: Paket installieren

Installation von PyPI mit Pip:

pip install aspose-slides-foss>=26.3.2

Überprüfen Sie die installierte korrekt geladen:

from aspose.slides_foss import Presentation
print("aspose-slides-foss is ready.")

Schritt 2: Import erforderlichen Klassen

Importieren Sie die Module, die Sie für Ladegeräte und Speicherung benötigen:

from aspose.slides_foss import Presentation, SaveFormat, ShapeType, FillType

Schritt 3: Erstellen einer Präsentation

Konstruktion A Presentation ohne Argumente, um mit einem weißen Slide zu beginnen:

from aspose.slides_foss import Presentation, SaveFormat

prs = Presentation()
slide = prs.slides[0]
print(f"Slides: {len(prs.slides)}")
prs.save("new_presentation.pptx", SaveFormat.PPTX)

Schritt 4: Ein Form mit Text hinzufügen

Gebrauch slide.shapes.add_auto_shape() Einfach einen Rechtangel einfügen, dann rufen Sie add_text_frame() Textinhalte hinzufügen:

from aspose.slides_foss import Presentation, SaveFormat, ShapeType

prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 150)
tf = shape.add_text_frame("Hello from Aspose.Slides FOSS!")
tf.paragraphs[0].portions[0].portion_format.font_height = 24
prs.save("with_shape.pptx", SaveFormat.PPTX)

Schritt 5: Füll ein und speichern

Setzen Sie eine feste Füllfarbe auf die Form vor dem Speichern:

from aspose.slides_foss import (
    Presentation, SaveFormat, ShapeType, FillType, Color
)

prs = Presentation()
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 100, 100, 400, 200)
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.from_argb(255, 70, 130, 180)
shape.add_text_frame("Styled shape")
prs.save("styled.pptx", SaveFormat.PPTX)

Häufige Probleme und Lösungen

ModuleNotFoundError: No module named 'aspose' Das Paket ist nicht in der aktiven Python-Umgebung installiert. pip install aspose-slides-foss in der gleichen virtuellen Umgebung, die Sie verwenden, um Ihr Script zu runten. pip show aspose-slides-foss.

FileNotFoundError Wenn Sie rufen Presentation("path") Der Weg, den Sie durchlaufen, existiert nicht oder verwendet den falschen Separator. pathlib.Path zu Die Pathways tragen portably:

from pathlib import Path
from aspose.slides_foss import Presentation

prs = Presentation(str(Path("folder") / "existing.pptx"))

SaveFormat Einfuhrfehl Einfuhr SaveFormat Direkt von der aspose.slides_foss Paket ist: from aspose.slides_foss import Presentation, SaveFormat

Form hinzugefügt, aber nicht sichtbar in der Ausgabe Sicher koordinate und dimensionen sind innerhalb der schildgrenze. standardschilddimensionen sind 9144000 EMUs × 6858000 EmU (ca. 12 × 9 Zoll). Verwenden Sie angemessene Werte in EMU oder die Nutzung der x, y, width, height Parameter in Punkten (1 pt ≈ 12700 EMU).

Häufig gestellte Fragen

Braucht das Aspose-Slides-Foss Microsoft Office?

Die Bibliothek schafft und liest .pptx Inhaltsangabe in pure Python ohne Abhängigkeit Microsoft Office, COM Automation oder Windows APIs.

Welche Python-Versionen werden unterstützt?

Python 3.10 oder später. Das Paket läuft auf Windows, macOS, Linux, Docker-Kontinern und Serverlose Funktionen.

Ist die Bibliothek für kommerzielle Nutzung frei?

Sie können es für jeden Zweck verwenden, modifizieren und umverteilen, einschließlich kommerzieller Anwendungen.

Kann ich eine vorhandene PPTX Datei laden?

Ja. Pass die Datei-Path zu Presentation:

from aspose.slides_foss import Presentation, SaveFormat

prs = Presentation("existing.pptx")
print(f"Loaded {len(prs.slides)} slides")
prs.save("copy.pptx", SaveFormat.PPTX)

Kann ich mehrere Slides hinzufügen?

Ja, benutzen Sie prs.slides.add_empty_slide(layout) Nach dem Erlangen eines Layouts von prs.masters[0].layout_slides[0].

Siehe auch

 Deutsch