Häufig gestellte Fragen
Häufig gestellte Fragen
Wie installiere ich Aspose.Slides FOSS?
Installieren Sie von PyPI mit pip. Python 3.10 oder höher ist erforderlich.
pip install aspose-slides-fossInstallation überprüfen:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")Die lxml-Abhängigkeit wird automatisch installiert. Weder Microsoft Office noch andere Systemlaufzeiten sind erforderlich.
Warum muss ich with slides.Presentation() as prs: verwenden?
Die Presentation‑Klasse verwaltet interne Dateihandles und XML‑Ressourcen. Ohne den Kontextmanager werden diese Ressourcen nicht freigegeben, wenn das Presentation‑Objekt aus dem Gültigkeitsbereich verschwindet, was zu Ressourcenlecks oder Dateisperren unter Windows führen kann.
Befolgen Sie immer dieses Muster:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)In welche Dateiformate kann ich speichern?
Nur PPTX wird unterstützt:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Der Export nach PDF, HTML, SVG oder Bildformaten (PNG, JPEG) ist in dieser Edition nicht verfügbar.
Kann ich .ppt (alte PowerPoint 97–2003) Dateien öffnen?
Nein. Nur .pptx (Office Open XML)-Dateien werden unterstützt. Das veraltete .ppt-Binärformat wird von dieser Bibliothek nicht verarbeitet.
Wie greife ich auf Folien zu?
Folien sind eine nullbasierte Liste, die über prs.slides zugänglich ist:
first_slide = prs.slides[0]
slide_count = len(prs.slides)Wie füge ich eine zweite Folie hinzu?
Verwenden Sie prs.slides.add_empty_slide() mit einem Layout:
with slides.Presentation() as prs:
layout = prs.layout_slides[0]
prs.slides.add_empty_slide(layout)
slide2 = prs.slides[1]
prs.save("two-slides.pptx", SaveFormat.PPTX)Wie stelle ich die Folienhintergrundfarbe ein?
Die Folienhintergrundfarbe ist in dieser Edition nicht verfügbar. Die Slide-Klasse stellt keine background-Eigenschaft bereit. Der Versuch, slide.background auszuführen, löst AttributeError aus. Diese Funktion ist in der aktuellen Version nicht implementiert.
Wie benutze ich NullableBool?
NullableBool ist ein Tri-State‑Enum, das für Formatierungseigenschaften verwendet wird. Verwenden Sie NullableBool.TRUE (nicht das Python‑True) für fett, kursiv und ähnliche Eigenschaften:
from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED # inherits from themeWarum hat das Festlegen der Textfarbe keine Wirkung?
Sie müssen außerdem fill_type = FillType.SOLID setzen, bevor Sie die Farbe zuweisen:
from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)Kann ich Diagramme oder SmartArt verwenden?
Nein. Diagramme, SmartArt, OLE-Objekte, Animationen, Übergänge, Hyperlinks, VBA-Makros und digitale Signaturen sind in dieser Ausgabe nicht implementiert und lösen NotImplementedError aus.
Unterstützt die Bibliothek Python 3.9?
Nein. Python 3.10 oder höher ist erforderlich.
Ist diese Bibliothek thread-sicher?
Jedes Presentation‑Objekt ist unabhängig. Das Erstellen und Verwenden separater Presentation‑Instanzen aus separaten Threads ist sicher, solange Sie kein einzelnes Presentation‑Objekt über Threads hinweg ohne externe Sperrung teilen.
Wie bette ich ein Bild ein?
Lese die Bild‑Bytes und füge sie zu prs.images hinzu, erstelle dann ein PictureFrame:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)