Convertir des présentations PowerPoint en SWF Flash avec Python via Java
Vue d’ensemble
Aspose.Slides for Python via Java vous permet de convertir des présentations PowerPoint en SWF sans Microsoft PowerPoint. Utilisez Presentation.save pour exporter la présentation et SwfOptions pour configurer les paramètres du visualiseur, la qualité des images et la mise en page des notes ou des commentaires.
Convertir des présentations en Flash
Chargez le fichier source avec Presentation, configurez SwfOptions et enregistrez-le en utilisant SaveFormat.Swf.
L’exemple suivant exporte presentation.pptx vers presentation.swf. Il désactive le visualiseur intégré avec setViewerIncluded et inclut les notes du présentateur sous les diapositives à l’aide de NotesCommentsLayoutingOptions.
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()
Avant d’exécuter l’exemple, installez Aspose.Slides for Python via Java et placez presentation.pptx dans le répertoire de travail. La JVM est démarrée une fois par processus Python.
L’exemple applique NotesPositions.BottomFull via setNotesPosition et transmet la mise en page à SwfOptions.setSlidesLayoutOptions. Pour inclure également les commentaires, configurez NotesCommentsLayoutingOptions.setCommentsPosition avant l’export.
FAQ
Puis-je inclure les diapositives masquées dans le SWF ?
Oui. Appelez SwfOptions.setShowHiddenSlides avec True. Par défaut, les diapositives masquées ne sont pas exportées.
Comment puis-je contrôler la compression et la taille finale du SWF ?
Utilisez SwfOptions.setCompressed pour activer ou désactiver la compression et SwfOptions.setJpegQuality pour ajuster la qualité des images JPEG. Une qualité JPEG plus basse peut réduire la taille du fichier au détriment de la fidélité de l’image.
À quoi sert le visualiseur intégré et quand devrais-je le désactiver ?
SwfOptions.setViewerIncluded contrôle si le SWF généré inclut le visualiseur. Passez False lorsque vous avez besoin des diapositives exportées sans le visualiseur intégré, comme dans l’exemple ci‑dessus.
Que se passe-t-il si une police source est absente sur la machine d’exportation ?
Vous pouvez spécifier une police régulière par défaut avec setDefaultRegularFont, héritée par SwfOptions. Choisissez une police disponible pour le processus d’exportation ; la substitution de police peut modifier l’apparence du texte et la mise en page.