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.