Administrar notas de presentación en .NET
Aspose.Slides admite la eliminación de diapositivas de notas de una presentación. En este tema, presentaremos esta nueva funcionalidad de eliminar notas y también de agregar diapositivas con estilo de notas a cualquier presentación. Aspose.Slides para .NET ofrece la función de eliminar notas de cualquier diapositiva, así como agregar 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 una diapositiva
Las notas de una diapositiva específica pueden eliminarse como se muestra en el ejemplo a continuación:
// Instanciar un objeto Presentation que representa un archivo de presentación
Presentation presentation = new Presentation(dataDir + "AccessSlides.pptx");
// Eliminar notas de la primera diapositiva
INotesSlideManager mgr = presentation.Slides[0].NotesSlideManager;
mgr.RemoveNotesSlide();
// Guardar la presentación en disco
presentation.Save(dataDir + "RemoveNotesAtSpecificSlide_out.pptx", 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:
// Instanciar un objeto Presentation que representa un archivo de presentación
Presentation presentation = new Presentation("AccessSlides.pptx");
// Eliminar notas de todas las diapositivas
INotesSlideManager mgr = null;
for (int i = 0; i < presentation.Slides.Count; i++)
{
mgr = presentation.Slides[i].NotesSlideManager;
mgr.RemoveNotesSlide();
}
// Guardar la presentación en disco
presentation.Save("RemoveNotesFromAllSlides_out.pptx", SaveFormat.Pptx);
Agregar un estilo de notas
La propiedad NotesStyle se ha añadido a la interfaz IMasterNotesSlide y a la clase MasterNotesSlide respectivamente. Esta propiedad especifica el estilo del texto de las notas. La implementación se muestra en el ejemplo a continuación.
// Instanciar la clase Presentation que representa el archivo de presentación
using (Presentation presentation = new Presentation("AccessSlides.pptx"))
{
IMasterNotesSlide notesMaster = presentation.MasterNotesSlideManager.MasterNotesSlide;
if (notesMaster != null)
{
// Obtener el estilo de texto de MasterNotesSlide
ITextStyle notesStyle = notesMaster.NotesStyle;
//Establecer viñeta de símbolo para los párrafos de primer nivel
IParagraphFormat paragraphFormat = notesStyle.GetLevel(0);
paragraphFormat.Bullet.Type = BulletType.Symbol;
}
// Guardar el archivo PPTX en el disco
presentation.Save("AddNotesSlideWithNotesStyle_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
Preguntas frecuentes
¿Qué entidad de API proporciona acceso a las notas de una diapositiva específica?
Las notas se acceden a través del administrador de notas de la diapositiva: la diapositiva tiene un NotesSlideManager y una property que devuelve el objeto de notas, o null 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á dirigida a una amplia gama 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.