PowerPoint-Präsentationen zu SWF-Flash in Python via Java konvertieren
Übersicht
Aspose.Slides for Python via Java ermöglicht das Konvertieren von PowerPoint‑Präsentationen in SWF ohne Microsoft PowerPoint. Verwenden Sie Presentation.save zum Exportieren der Präsentation und SwfOptions zum Konfigurieren der Viewereinstellungen, Bildqualität und des Layouts von Notizen oder Kommentaren.
Präsentationen in Flash konvertieren
Laden Sie die Quelldatei mit Presentation, konfigurieren Sie SwfOptions, und speichern Sie sie mit SaveFormat.Swf.
Das folgende Beispiel exportiert presentation.pptx nach presentation.swf. Es deaktiviert den eingebetteten Viewer mit setViewerIncluded und fügt Sprechernotizen unter den Folien mittels NotesCommentsLayoutingOptions hinzu.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import NotesCommentsLayoutingOptions, NotesPositions, Presentation, SaveFormat, SwfOptions
presentation = Presentation("presentation.pptx")
try:
layout_options = NotesCommentsLayoutingOptions()
layout_options.setNotesPosition(NotesPositions.BottomFull)
swf_options = SwfOptions()
swf_options.setViewerIncluded(False)
swf_options.setSlidesLayoutOptions(layout_options)
presentation.save("presentation.swf", SaveFormat.Swf, swf_options)
finally:
presentation.dispose()
Bevor Sie das Beispiel ausführen, installieren Sie Aspose.Slides für Python via Java und legen Sie presentation.pptx im Arbeitsverzeichnis ab. Die JVM wird einmal pro Python‑Prozess gestartet.
Das Beispiel wendet NotesPositions.BottomFull über setNotesPosition an und übergibt das Layout an SwfOptions.setSlidesLayoutOptions. Um auch Kommentare einzuschließen, konfigurieren Sie vor dem Exportieren NotesCommentsLayoutingOptions.setCommentsPosition.
FAQ
Kann ich ausgeblendete Folien in das SWF einbinden?
Ja. Rufen Sie SwfOptions.setShowHiddenSlides mit True auf. Standardmäßig werden ausgeblendete Folien nicht exportiert.
Wie kann ich die Kompression und die endgültige SWF‑Größe steuern?
Verwenden Sie SwfOptions.setCompressed, um die Kompression zu aktivieren oder zu deaktivieren, und SwfOptions.setJpegQuality, um die JPEG‑Bildqualität anzupassen. Eine niedrigere JPEG‑Qualität kann die Dateigröße verringern, geht jedoch zulasten der Bildtreue.
Wofür dient der eingebettete Viewer und wann sollte ich ihn deaktivieren?
SwfOptions.setViewerIncluded steuert, ob das erzeugte SWF den Viewer enthält. Übergeben Sie False, wenn Sie die exportierten Folien ohne eingebetteten Viewer benötigen, wie im obigen Beispiel.
Was passiert, wenn eine Quellschriftart auf dem Exportrechner fehlt?
Sie können mit setDefaultRegularFont eine Standardschriftart festlegen, die von SwfOptions geerbt wird. Wählen Sie eine Schriftart, die im Exportprozess verfügbar ist; die Schriftartsubstitution kann das Erscheinungsbild und das Layout des Textes ändern.