Administrar listas con viñetas y numeradas

En Microsoft PowerPoint, puedes crear listas con viñetas y numeradas de la misma manera que lo haces en Word y otros editores de texto. Aspose.Slides for .NET también permite usar viñetas y números en diapositivas de tus presentaciones.

¿Por qué usar listas con viñetas?

Las listas con viñetas te ayudan a organizar y presentar información de forma rápida y eficiente.

Ejemplo de lista con viñetas

En la mayoría de los casos, una lista con viñetas cumple estas tres funciones principales:

  • atrae la atención de tus lectores o espectadores a información importante
  • permite que tus lectores o espectadores escaneen fácilmente los puntos clave
  • comunica y entrega detalles importantes de manera eficiente.

¿Por qué usar listas numeradas?

Las listas numeradas también ayudan a organizar y presentar información. Idealmente, debes usar números (en lugar de viñetas) cuando el orden de los elementos (por ejemplo, paso 1, paso 2, etc.) es importante o cuando un elemento debe ser referenciado (por ejemplo, ver paso 3).

Ejemplo de lista numerada

Este es un resumen de los pasos (paso 1 al paso 15) en el procedimiento Creating Bullets a continuación:

  1. Crea una instancia de la clase Presentation.
  2. Realiza varias tareas (paso 3 al paso 14).
  3. Guarda la presentación.

Creando viñetas

Para crear una lista con viñetas, sigue estos pasos:

  1. Crea una instancia de la clase Presentation.
  2. Accede a la diapositiva (en la que deseas agregar una lista con viñetas) en la colección de diapositivas mediante el objeto ISlide.
  3. Añade un AutoShape en la diapositiva seleccionada.
  4. Accede al TextFrame de la forma añadida.
  5. Elimina el párrafo predeterminado en el TextFrame.
  6. Crea la primera instancia de párrafo usando la clase Paragraph.
  7. Establece el tipo de viñeta a Símbolo y luego define el carácter de viñeta.
  8. Establece el texto del párrafo.
  9. Establece la sangría del párrafo para definir la viñeta.
  10. Establece el color de la viñeta.
  11. Establece la altura de la viñeta.
  12. Añade el párrafo creado en la colección de párrafos del TextFrame.
  13. Añade el segundo párrafo y repite los pasos 7-12.
  14. Guarda la presentación.

Este código de ejemplo en C#—una implementación de los pasos anteriores—te muestra cómo crear una lista con viñetas en una diapositiva:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Bullet.Type = BulletType.Symbol;
    paragraph.ParagraphFormat.Bullet.Char = '*';
    paragraph.ParagraphFormat.Indent = 15;
    paragraph.ParagraphFormat.Bullet.IsBulletHardColor = NullableBool.True;
    paragraph.ParagraphFormat.Bullet.Color.Color = Color.Red;
    paragraph.ParagraphFormat.Bullet.Height = 100;
    paragraph.Text = "My text";

    textFrame.Paragraphs.Add(paragraph);
    
    // ...

    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Creando viñetas con imágenes

Aspose.Slides for .NET te permite cambiar las viñetas en listas con viñetas. Puedes reemplazar las viñetas con símbolos o imágenes personalizados. Si deseas añadir interés visual a una lista o atraer aún más atención a los elementos de una lista, puedes usar tu propia imagen como viñeta.

Para crear una viñeta con imagen, sigue estos pasos:

  1. Crea una instancia de la clase Presentation.
  2. Accede a la diapositiva deseada en la colección de diapositivas usando el objeto ISlide.
  3. Añade un AutoShape en la diapositiva seleccionada.
  4. Accede al TextFrame de la forma añadida.
  5. Elimina el párrafo predeterminado en el TextFrame.
  6. Crea la primera instancia de párrafo usando la clase Paragraph.
  7. Carga la imagen desde el disco y añádela a Presentation.Images y luego utiliza la instancia IPPImage que fue devuelta por el método AddImage.
  8. Establece el tipo de viñeta a Imagen y luego asigna la imagen.
  9. Establece el texto del párrafo.
  10. Establece la sangría del párrafo para definir la viñeta.
  11. Establece el color de la viñeta.
  12. Establece la altura de las viñetas.
  13. Añade el párrafo creado en la colección de párrafos del TextFrame.
  14. Añade el segundo párrafo y repite los pasos 7-13.
  15. Guarda la presentación.

Este código C# te muestra cómo crear una viñeta con imagen en una diapositiva:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Bullet.Type = BulletType.Picture;
    IPPImage image = pres.Images.AddImage(File.ReadAllBytes("image.png"));
    paragraph.ParagraphFormat.Bullet.Picture.Image = image;
    paragraph.ParagraphFormat.Indent = 15;
    paragraph.ParagraphFormat.Bullet.Height = 100;
    paragraph.Text = "My text";

    textFrame.Paragraphs.Add(paragraph);
    
    // ...

    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Creando viñetas multinivel

Para crear una lista con viñetas que contenga elementos en diferentes niveles—listas adicionales bajo la lista principal—sigue estos pasos:

  1. Crea una instancia de la clase Presentation.
  2. Accede a la diapositiva deseada en la colección de diapositivas usando el objeto ISlide.
  3. Añade un AutoShape en la diapositiva seleccionada.
  4. Accede al TextFrame de la forma añadida.
  5. Elimina el párrafo predeterminado en el TextFrame.
  6. Crea la primera instancia de párrafo usando la clase [Paragraph] y con la profundidad establecida en 0.
  7. Crea la segunda instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 1.
  8. Crea la tercera instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 2.
  9. Crea la cuarta instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 3.
  10. Añade los párrafos creados en la colección de párrafos del TextFrame.
  11. Guarda la presentación.

Este código, que es una implementación de los pasos anteriores, te muestra cómo crear una lista de viñetas multinivel en C#:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 300, 300);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Depth = 0;
    paragraph.Text = "My text Depth 0";
    textFrame.Paragraphs.Add(paragraph);
    
    Paragraph paragraph2 = new Paragraph();
    paragraph2.ParagraphFormat.Depth = 0;
    paragraph2.Text = "My text Depth 1";
    textFrame.Paragraphs.Add(paragraph2);
    
    Paragraph paragraph3 = new Paragraph();
    paragraph3.ParagraphFormat.Depth = 2;
    paragraph3.Text = "My text Depth 2";
    textFrame.Paragraphs.Add(paragraph3);
    
    Paragraph paragraph4 = new Paragraph();
    paragraph4.ParagraphFormat.Depth = 3;
    paragraph4.Text = "My text Depth 3";
    textFrame.Paragraphs.Add(paragraph4);
    
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Creando números

Este código C# te muestra cómo crear una lista numerada en una diapositiva:

using (Presentation pres = new Presentation())
{
    ISlide slide = pres.Slides[0];
    IAutoShape autoShape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 10, 10, 100, 100);
    ITextFrame textFrame = autoShape.TextFrame;
    textFrame.Paragraphs.Clear();
    
    Paragraph paragraph = new Paragraph();
    paragraph.ParagraphFormat.Bullet.Type = BulletType.Numbered;
    paragraph.Text = "My text 1";
    textFrame.Paragraphs.Add(paragraph);
    
    Paragraph paragraph2 = new Paragraph();
    paragraph2.ParagraphFormat.Bullet.Type = BulletType.Numbered;
    paragraph2.Text = "My text 2";
    textFrame.Paragraphs.Add(paragraph2);
    
    // ...
    
    pres.Save("pres.pptx", SaveFormat.Pptx);
}

Preguntas frecuentes

¿Se pueden exportar las listas con viñetas y numeradas creadas con Aspose.Slides a otros formatos como PDF o imágenes?

Sí, Aspose.Slides preserva completamente el formato y la estructura de las listas con viñetas y numeradas cuando las presentaciones se exportan a formatos como PDF, imágenes y otros, garantizando resultados consistentes.

¿Es posible importar listas con viñetas o numeradas desde presentaciones existentes?

Sí, Aspose.Slides permite importar y editar listas con viñetas o numeradas de presentaciones existentes preservando su formato y apariencia originales.

¿Aspose.Slides admite listas con viñetas y numeradas en presentaciones creadas en varios idiomas?

Sí, Aspose.Slides admite completamente presentaciones multilingües, lo que permite crear listas con viñetas y numeradas en cualquier idioma, incluido el uso de caracteres especiales o no latinos.