Gestionar notas de presentación en Python mediante Java
Visión general
Aspose.Slides admite la eliminación de diapositivas de notas de una presentación. Este tema presenta esta característica, incluyendo cómo eliminar notas y cómo aplicar un estilo a las diapositivas de notas en una presentación. Aspose.Slides le permite eliminar notas de cualquier diapositiva y aplicar estilo a notas existentes. Los desarrolladores pueden eliminar notas de las siguientes formas:
- Eliminar notas de una diapositiva concreta de una presentación.
- Eliminar notas de todas las diapositivas de una presentación.
Eliminar notas de una diapositiva
Las notas de una diapositiva concreta pueden eliminarse como se muestra en el ejemplo siguiente:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Instanciar un objeto Presentation que representa un archivo de presentación.
presentation = Presentation("presWithNotes.pptx")
try:
# Eliminar notas de la primera diapositiva.
notes_manager = presentation.getSlides().get_Item(0).getNotesSlideManager()
notes_manager.removeNotesSlide()
# Guardar la presentación en disco.
presentation.save("test.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Eliminar notas de una presentación
Las notas de todas las diapositivas de una presentación pueden eliminarse como se muestra en el ejemplo siguiente:
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
# Instanciar un objeto Presentation que representa un archivo de presentación.
presentation = Presentation("presWithNotes.pptx")
try:
# Eliminar notas de todas las diapositivas.
for i in range(presentation.getSlides().size()):
notes_manager = presentation.getSlides().get_Item(i).getNotesSlideManager()
notes_manager.removeNotesSlide()
# Guardar la presentación en disco.
presentation.save("test.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Añadir un estilo de notas
El método getNotesStyle de la clase MasterNotesSlide proporciona acceso al estilo del texto de las notas. La implementación se muestra en el ejemplo siguiente.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import BulletType, Presentation, SaveFormat
# Instanciar un objeto Presentation que representa un archivo de presentación.
presentation = Presentation("demo.pptx")
try:
notes_master = presentation.getMasterNotesSlideManager().getMasterNotesSlide()
if notes_master is not None:
# Obtener el estilo de texto de la diapositiva de notas maestra.
notes_style = notes_master.getNotesStyle()
# Establecer viñetas de símbolo para los párrafos de primer nivel.
paragraph_format = notes_style.getLevel(0)
paragraph_format.getBullet().setType(BulletType.Symbol)
presentation.save("NotesSlideWithNotesStyle.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Preguntas frecuentes
¿Qué entidad de API proporciona acceso a las notas de una diapositiva concreta?
Las notas se acceden a través del gestor de notas de la diapositiva: la diapositiva dispone de un NotesSlideManager y un método getNotesSlide que devuelve el objeto de notas, o None si no hay notas.
¿Existen diferencias en la compatibilidad de notas entre las versiones de PowerPoint con las que funciona la biblioteca?
La biblioteca está dirigida a un amplio abanico de formatos de Microsoft PowerPoint (97 y posteriores) y ODP; las notas son compatibles con estos formatos sin depender de una copia instalada de PowerPoint.