Gestionar presentaciones de diapositivas en Python mediante Java
Introducción
Las opciones Set Up Show de Microsoft PowerPoint le permiten elegir el tipo de presentación, habilitar el bucle, seleccionar diapositivas y controlar cómo avanzan las diapositivas. Con Aspose.Slides para Python mediante Java, puede configurar estas opciones mediante código y guardarlas en un archivo de presentación.
El método Presentation.getSlideShowSettings devuelve un objeto SlideShowSettings que controla estas opciones. Los ejemplos a continuación requieren Aspose.Slides para Python mediante Java y un runtime Java compatible. Cada ejemplo inicia la JVM si es necesario y libera la presentación al terminar.
Seleccionar tipo de presentación
SlideShowSettings.setSlideShowType define el tipo de presentación, que puede ser una instancia de las siguientes clases: PresentedBySpeaker, BrowsedByIndividual o BrowsedAtKiosk. Usar este método le permite adaptar la presentación a diferentes escenarios de uso, como kioscos automatizados o presentaciones manuales.
El ejemplo de código a continuación crea una nueva presentación y establece el tipo de presentación a “Browsed by an individual” sin mostrar la barra de desplazamiento.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, BrowsedByIndividual
presentation = Presentation()
try:
show_type = BrowsedByIndividual()
show_type.setShowScrollbar(False)
presentation.getSlideShowSettings().setSlideShowType(show_type)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Habilitar opciones de presentación
SlideShowSettings.setLoop determina si la presentación debe repetirse en bucle hasta que se detenga manualmente. Esto es útil para presentaciones automatizadas que necesitan ejecutarse de forma continua. SlideShowSettings.setShowNarration determina si se deben reproducir narraciones de voz durante la presentación. Es útil para presentaciones automatizadas que contienen guías de voz para la audiencia. SlideShowSettings.setShowAnimation determina si se deben reproducir las animaciones añadidas a los objetos de la diapositiva. Esto es útil para proporcionar el efecto visual completo de la presentación.
El siguiente ejemplo de código crea una nueva presentación y hace que la presentación se reproduzca en bucle.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setLoop(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Seleccionar diapositivas a mostrar
El método SlideShowSettings.setSlides le permite seleccionar un rango de diapositivas que se mostrarán durante la presentación. Esto es útil cuando necesita mostrar solo una parte de la presentación en lugar de todas las diapositivas. El siguiente ejemplo de código crea una presentación con nueve diapositivas y selecciona las diapositivas 2 a 9. El rango utiliza números de diapositiva basados en 1.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SlidesRange
presentation = Presentation()
try:
# Crear nueve diapositivas para que exista el rango seleccionado.
first_slide = presentation.getSlides().get_Item(0)
for _ in range(8):
presentation.getSlides().addClone(first_slide)
slide_range = SlidesRange()
slide_range.setStart(2)
slide_range.setEnd(9)
presentation.getSlideShowSettings().setSlides(slide_range)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Controlar el avance de diapositivas
El método SlideShowSettings.setUseTimings le permite habilitar o deshabilitar el uso de tiempos predefinidos para cada diapositiva. Esto es útil para mostrar diapositivas automáticamente con duraciones de visualización definidas previamente. El ejemplo de código a continuación crea una nueva presentación y deshabilita el uso de tiempos.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setUseTimings(False)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Mostrar controles multimedia
El método SlideShowSettings.setShowMediaControls determina si los controles multimedia (como reproducir, pausar y detener) deben mostrarse durante la presentación cuando se reproduce contenido multimedia (por ejemplo, vídeo o audio). Esto es útil cuando desea dar al presentador control sobre la reproducción de medios durante la presentación.
El siguiente ejemplo de código crea una nueva presentación y habilita la visualización de los controles multimedia.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setShowMediaControls(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
¿Puedo guardar una presentación para que se abra directamente en modo de presentación?
Sí. Guarde el archivo como PPSX o PPSM; estos formatos se inician directamente en modo de presentación al abrirse en PowerPoint. En Aspose.Slides, elija el formato de guardado correspondiente during export.
¿Puedo excluir diapositivas individuales de la presentación sin eliminarlas del archivo?
Sí. Marque una diapositiva como hidden. Las diapositivas ocultas permanecen en la presentación pero no se muestran durante la presentación.
¿Aspose.Slides puede reproducir una presentación o controlar una presentación en vivo en pantalla?
No. Aspose.Slides edita, analiza y convierte archivos de presentación; la reproducción real la gestiona una aplicación de visualización como PowerPoint.