Gestionar listas con viñetas y numeradas en presentaciones en .NET
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 te 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 la 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 a tus lectores o espectadores escanear fácilmente los puntos clave
- comunica y entrega los detalles importantes de manera eficiente.
¿Por qué usar listas numeradas?
Las listas numeradas también ayudan a organizar y presentar la 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 (del paso 1 al paso 15) en el procedimiento Creating Bullets que se muestra a continuación:
- Crea una instancia de la clase Presentation.
- Realiza varias tareas (del paso 3 al paso 14).
- Guarda la presentación.
Crear viñetas
Para crear una lista con viñetas, sigue estos pasos:
- Crea una instancia de la clase Presentation.
- Accede a la diapositiva (en la que deseas agregar una lista con viñetas) en la colección de diapositivas mediante el objeto ISlide.
- Añade un AutoShape en la diapositiva seleccionada.
- Accede al TextFrame de la forma añadida.
- Elimina el párrafo predeterminado en el TextFrame.
- Crea la primera instancia de párrafo usando la clase Paragraph.
- Establece el tipo de viñeta a Symbol y luego define el carácter de viñeta.
- Establece el texto del párrafo.
- Establece la sangría del párrafo para colocar la viñeta.
- Establece el color de la viñeta.
- Establece la altura de la viñeta.
- Añade el párrafo creado en la colección de párrafos del TextFrame.
- Añade el segundo párrafo y repite los pasos 7-12.
- Guarda la presentación.
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);
}
Crear viñetas con imágenes
Aspose.Slides for .NET permite cambiar las viñetas en las listas con viñetas. Puedes sustituir las viñetas por símbolos o imágenes personalizados. Si deseas añadir un interés visual a una lista o atraer aún más la atención a los elementos de una lista, puedes usar tu propia imagen como viñeta.
Idealmente, si pretendes sustituir el símbolo de viñeta estándar por una imagen, deberías seleccionar una gráfica sencilla con fondo transparente. Ese tipo de imágenes funciona mejor como símbolos de viñeta personalizados.
En cualquier caso, la imagen que elijas se reducirá a un tamaño muy pequeño, por lo que recomendamos encarecidamente seleccionar una imagen que se vea bien (como sustituto del símbolo de viñeta) en una lista.
Para crear una viñeta con imagen, sigue estos pasos:
- Crea una instancia de la clase Presentation.
- Accede a la diapositiva deseada en la colección de diapositivas mediante el objeto ISlide.
- Añade un AutoShape en la diapositiva seleccionada.
- Accede al TextFrame de la forma añadida.
- Elimina el párrafo predeterminado en el TextFrame.
- Crea la primera instancia de párrafo usando la clase Paragraph.
- Carga la imagen desde el disco y añádela a Presentation.Images y luego usa la instancia IPPImage que devuelve el método AddImage.
- Establece el tipo de viñeta a Picture y luego asigna la imagen.
- Establece el texto del párrafo.
- Establece la sangría del párrafo para colocar la viñeta.
- Establece el color de la viñeta.
- Establece la altura de las viñetas.
- Añade el párrafo creado en la colección de párrafos del TextFrame.
- Añade el segundo párrafo y repite los pasos 7-13.
- Guarda la presentación.
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);
}
Crear 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:
- Crea una instancia de la clase Presentation.
- Accede a la diapositiva deseada en la colección de diapositivas mediante el objeto ISlide.
- Añade un AutoShape en la diapositiva seleccionada.
- Accede al TextFrame de la forma añadida.
- Elimina el párrafo predeterminado en el TextFrame.
- Crea la primera instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 0.
- Crea la segunda instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 1.
- Crea la tercera instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 2.
- Crea la cuarta instancia de párrafo usando la clase Paragraph y con la profundidad establecida en 3.
- Añade los párrafos creados en la colección de párrafos del TextFrame.
- Guarda la presentación.
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);
}
Crear números
Este código C# 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 de presentaciones existentes?
Sí, Aspose.Slides permite importar y editar listas con viñetas o numeradas de presentaciones existentes mientras se mantiene su formato y apariencia original.
¿Aspose.Slides admite listas con viñetas y numeradas en presentaciones creadas en varios idiomas?
Sí, Aspose.Slides admite plenamente presentaciones multilingües, lo que permite crear listas con viñetas y numeradas en cualquier idioma, incluidos caracteres especiales o no latinos.