Gerenciar Apresentações de Slides em Python via Java
Introdução
As opções Set Up Show do Microsoft PowerPoint permitem escolher o tipo de apresentação, habilitar a repetição, selecionar slides e controlar como os slides avançam. Com Aspose.Slides for Python via Java, você pode configurar essas opções programaticamente e salvar‑las em um arquivo de apresentação.
O método Presentation.getSlideShowSettings retorna um objeto SlideShowSettings que controla essas opções. Os exemplos abaixo requerem Aspose.Slides for Python via Java e um runtime Java compatível. Cada exemplo inicia a JVM se necessário e libera a apresentação ao terminar.
Selecionar Tipo de Apresentação
SlideShowSettings.setSlideShowType define o tipo de apresentação de slides, que pode ser uma instância das seguintes classes: PresentedBySpeaker, BrowsedByIndividual ou BrowsedAtKiosk. Usar este método permite adaptar a apresentação para diferentes cenários de uso, como quiosques automatizados ou apresentações manuais.
O exemplo de código abaixo cria uma nova apresentação e define o tipo de exibição como “Browsed by an individual” sem exibir a barra de rolagem.
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 Opções de Apresentação
SlideShowSettings.setLoop determina se a apresentação de slides deve repetir em loop até ser interrompida manualmente. Isso é útil para apresentações automatizadas que precisam executar continuamente. SlideShowSettings.setShowNarration determina se narrações de voz devem ser reproduzidas durante a apresentação. É útil para apresentações automatizadas que contêm orientação vocal para o público. SlideShowSettings.setShowAnimation determina se animações adicionadas aos objetos dos slides devem ser reproduzidas. Isso é útil para proporcionar o efeito visual completo da apresentação.
O exemplo de código a seguir cria uma nova apresentação e repete a apresentação em loop.
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()
Selecionar Slides para Exibir
O método SlideShowSettings.setSlides permite selecionar um intervalo de slides a serem exibidos durante a apresentação. Isso é útil quando se precisa mostrar apenas parte da apresentação em vez de todos os slides. O exemplo de código a seguir cria uma apresentação com nove slides e seleciona os slides de 2 a 9. O intervalo usa numeração de slides baseada em 1.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SlidesRange
presentation = Presentation()
try:
# Crie nove slides para que o intervalo selecionado exista.
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 Avanço dos Slides
O método SlideShowSettings.setUseTimings permite habilitar ou desabilitar o uso de tempos pré‑definidos para cada slide. Isso é útil para avançar os slides automaticamente com durações de exibição predefinidas. O exemplo de código abaixo cria uma nova apresentação e desabilita o uso de tempos.
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()
Exibir Controles de Mídia
O método SlideShowSettings.setShowMediaControls determina se os controles de mídia (como reproduzir, pausar e parar) devem ser exibidos durante a apresentação quando conteúdo multimídia (por exemplo, vídeo ou áudio) é reproduzido. Isso é útil quando se deseja dar ao apresentador controle sobre a reprodução de mídia durante a apresentação.
O exemplo de código a seguir cria uma nova apresentação e habilita a exibição dos controles de mídia.
import jpade
import asposeslides
if not jpype.isJVMStarted():
jpade.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
presentation.getSlideShowSettings().setShowMediaControls(True)
presentation.save("output.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Perguntas frequentes
Posso salvar uma apresentação de modo que ela abra diretamente no modo de apresentação?
Sim. Salve o arquivo como PPSX ou PPSM; esses formatos são abertos diretamente no modo de apresentação ao serem abertos no PowerPoint. No Aspose.Slides, escolha o formato de salvamento correspondente durante a exportação.
Posso excluir slides individuais da apresentação sem removê‑los do arquivo?
Sim. Marque um slide como hidden. Slides ocultos permanecem na apresentação, mas não são exibidos durante a apresentação.
O Aspose.Slides pode reproduzir uma apresentação ou controlar uma apresentação ao vivo na tela?
Não. O Aspose.Slides edita, analisa e converte arquivos de apresentação; a reprodução real é feita por um aplicativo visualizador, como o PowerPoint.