Gerenciar notas de apresentação em Python via Java
Visão geral
Aspose.Slides oferece suporte à remoção de notas de slides de uma apresentação. Este tópico apresenta esse recurso, incluindo como remover notas e como aplicar um estilo a notas de slides em uma apresentação. Aspose.Slides permite remover notas de qualquer slide e aplicar estilos às notas existentes. Os desenvolvedores podem remover notas das seguintes maneiras:
- Remover notas de um slide específico em uma apresentação.
- Remover notas de todos os slides em uma apresentação.
Remover notas de um slide
Notas de um slide específico podem ser removidas conforme o exemplo abaixo:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Instancie um objeto Presentation que representa um arquivo de apresentação.
presentation = Presentation("presWithNotes.pptx")
try:
# Remova as notas do primeiro slide.
notes_manager = presentation.getSlides().get_Item(0).getNotesSlideManager()
notes_manager.removeNotesSlide()
# Salve a apresentação no disco.
presentation.save("test.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Remover notas de uma apresentação
Notas de todos os slides em uma apresentação podem ser removidas conforme o exemplo abaixo:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Instancie um objeto Presentation que representa um arquivo de apresentação.
presentation = Presentation("presWithNotes.pptx")
try:
# Remova as notas de todos os slides.
for i in range(presentation.getSlides().size()):
notes_manager = presentation.getSlides().get_Item(i).getNotesSlideManager()
notes_manager.removeNotesSlide()
# Salve a apresentação no disco.
presentation.save("test.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Adicionar estilo de notas
O método getNotesStyle da classe MasterNotesSlide fornece acesso ao estilo do texto das notas. A implementação é demonstrada no exemplo abaixo.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BulletType, Presentation, SaveFormat
# Instancie um objeto Presentation que representa um arquivo de apresentação.
presentation = Presentation("demo.pptx")
try:
notes_master = presentation.getMasterNotesSlideManager().getMasterNotesSlide()
if notes_master is not None:
# Obtenha o estilo de texto do slide mestre de notas.
notes_style = notes_master.getNotesStyle()
# Defina marcadores de símbolo para parágrafos de primeiro nível.
paragraph_format = notes_style.getLevel(0)
paragraph_format.getBullet().setType(BulletType.Symbol)
presentation.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Perguntas frequentes
Qual entidade da API fornece acesso às notas de um slide específico?
As notas são acessadas através do gerenciador de notas do slide: o slide possui um NotesSlideManager e um método getNotesSlide que retorna o objeto de notas, ou None se não houver notas.
Existem diferenças no suporte a notas entre as versões do PowerPoint com as quais a biblioteca funciona?
A biblioteca tem como alvo uma ampla gama de formatos do Microsoft PowerPoint (97 e posteriores) e ODP; as notas são suportadas nesses formatos sem depender de uma cópia instalada do PowerPoint.