Gestionar notas de la presentación en Python
Aspose.Slides admite eliminar diapositivas de notas de una presentación. En este tema, presentaremos esta nueva funcionalidad de eliminar notas y también de añadir diapositivas con estilo de notas a cualquier presentación. Aspose.Slides for Python mediante .NET ofrece la capacidad de eliminar notas de cualquier diapositiva, así como de añadir estilo a las notas existentes. Los desarrolladores pueden eliminar notas de las siguientes maneras:
- Eliminar notas de una diapositiva específica de una presentación.
- Eliminar notas de todas las diapositivas de una presentación.
Eliminar notas de la diapositiva
Las notas de una diapositiva concreta pueden eliminarse como se muestra en el ejemplo a continuación:
import aspose.slides as slides
# Instanciar un objeto Presentation que representa un archivo de presentación
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
# Eliminar notas de la primera diapositiva
mgr = presentation.slides[0].notes_slide_manager
mgr.remove_notes_slide()
# guardar la presentación en disco
presentation.save("RemoveNotesAtSpecificSlide_out.pptx", slides.export.SaveFormat.PPTX)
Eliminar notas de todas las diapositivas
Las notas de todas las diapositivas de una presentación pueden eliminarse como se muestra en el ejemplo a continuación:
import aspose.slides as slides
# Instanciar un objeto Presentation que representa un archivo de presentación
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
# Eliminar notas de todas las diapositivas
for i in range(len(presentation.slides)):
mgr = presentation.slides[i].notes_slide_manager
mgr.remove_notes_slide()
# guardar la presentación en disco
presentation.save("RemoveNotesFromAllSlides_out.pptx", slides.export.SaveFormat.PPTX)
Añadir NotesStyle
La propiedad notes_style se ha añadido a la clase MasterNotesSlide. Esta propiedad especifica el estilo del texto de notas. La implementación se muestra en el ejemplo a continuación.
import aspose.slides as slides
# Instanciar la clase Presentation que representa el archivo de presentación
with slides.Presentation(path + "AccessSlides.pptx") as presentation:
notesMaster = presentation.master_notes_slide_manager.master_notes_slide
if notesMaster != None:
# Obtener el estilo de texto de MasterNotesSlide
notesStyle = notesMaster.notes_style
#Set Establecer viñeta de símbolo para los párrafos del primer nivel
paragraphFormat = notesStyle.get_level(0)
paragraphFormat.bullet.type = slides.BulletType.SYMBOL
# guardar el archivo PPTX en el disco
presentation.save("AddNotesSlideWithNotesStyle_out.pptx", slides.export.SaveFormat.PPTX)
FAQ
¿Qué entidad de la API permite acceder a las notas de una diapositiva específica?
Las notas se acceden a través del gestor de notas de la diapositiva: la diapositiva tiene un NotesSlideManager y una property que devuelve el objeto de notas, o None si no hay notas.
¿Existen diferencias en el soporte de notas entre las versiones de PowerPoint con las que funciona la biblioteca?
La biblioteca está orientada a un amplio rango de formatos de Microsoft PowerPoint (97 y posteriores) y ODP; las notas son compatibles en estos formatos sin depender de una copia instalada de PowerPoint.