Häufig gestellte Fragen

Häufig gestellte Fragen

Häufig gestellte Fragen

Wie installiere ich Aspose.Slides FOSS?

Installieren von PyPI mit pip. Python 3.10 oder höher ist erforderlich.

pip install aspose-slides-foss

Die Installation überprüfen:

import aspose.slides_foss as slides
with slides.Presentation() as prs:
    print(f"Slides: {len(prs.slides)}")

Die lxml Die Abhängigkeit wird automatisch installiert. Keine Microsoft Office oder andere Systemlaufzeit ist erforderlich.


Warum muss ich die with slides.Presentation() as prs:?

Die Presentation Die Klasse verwaltet interne Dateihandle und XML-Ressourcen. Ohne den Kontextmanager werden diese Ressourcen nicht freigegeben, wenn die Presentation Objekt geht aus dem Umfang, was Ressourcenlecks oder Dateizäune auf Windows verursachen kann.

Folgen Sie immer diesem Muster:

with slides.Presentation("input.pptx") as prs:
    # work here
    prs.save("output.pptx", SaveFormat.PPTX)

In welche Dateiformate kann ich speichern?

Die SaveFormat enum definiert Konstanten für viele Formate PPTX, PDF, HTML, SVG, JPEG, PNG, und andere für die API-Kompatibilität mit der kommerziellen Ausgabe. save() Anrufe ignorieren das Format-Argument und schreiben immer PPTX-Ausgabe. SaveFormat.PDF Kompiliert und läuft fehlerfrei, aber erzeugt eine .pptx Akten, nicht eine .pdf.

from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)

Export in andere Formate als PPTX ist nicht funktional verfügbar. Verwenden Sie die Funktion “Export” für den Text: SaveFormat.PPTX für alle Rettungsoperationen.


Kann ich die Tür öffnen? .ppt (alte PowerPoint 972003) Dateien?

Nein, nur… .pptx (Office Open XML) Dateien unterstützt werden. Legacy .ppt Binärformat wird nicht von dieser Bibliothek behandelt.


Wie komme ich auf die Folien?

Die Folien sind eine Null-basierte Liste, die über prs.slides:

first_slide = prs.slides[0]
slide_count = len(prs.slides)

Wie füge ich eine zweite Folie hinzu?

Verwendung prs.slides.add_empty_slide() mit einer Anordnung:

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 kann ich die Hintergrundfarbe der Folie einstellen?

Die Farbgebung des Hintergrundbildes ist: Nicht verfügbar in dieser Ausgabe.Die . Slide Die Klasse stellt keine background Versuch, die Verteidigung der Rechte des Menschen zu verhindern. slide.background wird erhöhen. AttributeError.Diese Funktion ist in der aktuellen Version nicht implementiert.


Wie benutze ich die NullableBool?

NullableBool ist ein Tri-State-Enum, das für die Formatierung von Eigenschaften verwendet wird. Use NullableBool.TRUE (nicht Python’s) 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 theme

Warum hat das Einstellen von Textfarben keine Wirkung?

Sie müssen auch festlegen, fill_type = FillType.SOLID vor der Zuordnung der Farbe:

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 benutzen?

No. Diagramme, SmartArt, OLE-Objekte, Animationen, Übergänge, Hyperlinks, VBA Makros und digitale Signaturen werden in dieser Ausgabe nicht implementiert und erhöhen die NotImplementedError.


Unterstützt die Bibliothek Python 3.9?

Nein. Python 3.10 oder höher ist erforderlich.


Ist die Bibliothek schnurrsicher?

Jeder von ihnen Presentation Objekt ist unabhängig. Erstellen und verwenden separaten Presentation Instanzen von separaten Threads ist sicher, solange Sie nicht teilen eine einzelne Presentation Objekt über Fäden ohne äußere Verriegelung.


Wie kann ich ein Bild eingebettet?

Lesen Sie die Bild-Bytes und fügen sie zu prs.images, dann eine 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)

Siehe auch:

 Deutsch