Convertir presentaciones de PowerPoint a SWF Flash en Python mediante Java

Visión general

Aspose.Slides for Python via Java le permite convertir presentaciones de PowerPoint a SWF sin Microsoft PowerPoint. Utilice Presentation.save para exportar la presentación y SwfOptions para configurar la configuración del visor, la calidad de imagen y el diseño de notas o comentarios.

Convertir presentaciones a Flash

Cargue el archivo de origen con Presentation, configure SwfOptions, y guárdelo usando SaveFormat.Swf.

El siguiente ejemplo exporta presentation.pptx a presentation.swf. Desactiva el visor integrado con setViewerIncluded e incluye las notas del ponente debajo de las diapositivas usando 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()

Antes de ejecutar el ejemplo, instale Aspose.Slides for Python via Java y coloque presentation.pptx en el directorio de trabajo. La JVM se inicia una vez por proceso de Python.

El ejemplo aplica NotesPositions.BottomFull mediante setNotesPosition y pasa el diseño a SwfOptions.setSlidesLayoutOptions. Para incluir también los comentarios, configure NotesCommentsLayoutingOptions.setCommentsPosition antes de la exportación.

Preguntas frecuentes

¿Puedo incluir diapositivas ocultas en el SWF?

Sí. Llame a SwfOptions.setShowHiddenSlides con True. Por defecto, las diapositivas ocultas no se exportan.

¿Cómo puedo controlar la compresión y el tamaño final del SWF?

Utilice SwfOptions.setCompressed para habilitar o deshabilitar la compresión y SwfOptions.setJpegQuality para ajustar la calidad de imagen JPEG. Una calidad JPEG más baja puede reducir el tamaño del archivo a costa de la fidelidad de la imagen.

¿Para qué sirve el visor integrado y cuándo debo desactivarlo?

SwfOptions.setViewerIncluded controla si el SWF generado incluye el visor. Pase False cuando necesite las diapositivas exportadas sin el visor integrado, como en el ejemplo anterior.

¿Qué ocurre si una fuente origen falta en la máquina de exportación?

Puede especificar una fuente regular predeterminada con setDefaultRegularFont, heredada por SwfOptions. Elija una fuente disponible para el proceso de exportación; la sustitución de fuentes puede cambiar la apariencia del texto y el diseño.