Crear presentación de PowerPoint en ASP.NET

En este artículo, aprenderá a crear o editar presentaciones de PowerPoint en aplicaciones ASP.NET. El artículo cubrirá explícitamente cómo agregar una diapositiva, título, fondo, texto, forma e imágenes en una presentación de PowerPoint. Para lograr esto, usaremos Aspose.Slides for .NET, que es una API de manipulación de presentaciones para crear, editar y convertir archivos de PowerPoint y OpenOffice.

Crear una presentación de PowerPoint en ASP.NET

Los siguientes son los pasos para crear un archivo PPTX de PowerPoint desde cero en una aplicación ASP.NET.

  1. Cree una nueva aplicación web ASP.NET (MVC o Web Forms).
Aplicación PowerPoint ASP.NET
  1. Instale Aspose.Slides for .NET API a través de NuGet (o descarga directa DLL y agregue la referencia).
Instalar Aspose.Slides
  1. Utilice los siguientes fragmentos de código en su aplicación ASP.NET para crear una presentación de PowerPoint y agregarle diferentes elementos.

Crear una Instancia de Presentación:

// Crear una instancia de presentación
Presentation presentation = new Presentation();

Agregar diapositiva a la presentación:

// Obtener colección de diapositivas
ISlideCollection slds = presentation.Slides;

// Agregar una diapositiva vacía a la colección Diapositivas
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Establecer fondo de diapositiva:

// Establezca el color de fondo del primer ISlide en Azul
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Agregar título a la diapositiva:

// Añadir título
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Agregar texto a la diapositiva:

// Agregar una autoforma de tipo rectángulo
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Añadir TextFrame al Rectángulo
ashp.AddTextFrame(" ");

// Acceso al marco de texto
ITextFrame txtFrame = ashp.TextFrame;

// Crear el objeto Párrafo para marco de texto
IParagraph para = txtFrame.Paragraphs[0];

// Crear objeto de porción para párrafo
IPortion portion = para.Portions[0];

// Establecer texto
portion.Text = "Aspose TextBox";

Insertar una imagen en la diapositiva:

// Añadir imagen
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Agregar una forma a la diapositiva:

// Agregar autoforma de tipo elipse
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Guardar presentación de PowerPoint:

// Guardar la presentación en el disco
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Editar una presentación de PowerPoint:

Para editar una presentación de PowerPoint en ASP.NET, simplemente puede proporcionar el nombre del archivo en el constructor de la presentación, como se muestra en el ejemplo de código a continuación.

// Cargar presentación
Presentation presentation = new Presentation("presentation.pptx");

Nota: Aspose proporciona un editor gratuito de PowerPoint en línea

Código fuente completo:

El siguiente es el código fuente completo para crear una presentación de PowerPoint en ASP.NET.

// Crear presentación
using (Presentation presentation = new Presentation())
{
    // Obtener colección de diapositivas
    ISlideCollection slds = presentation.Slides;

    // Agregar una diapositiva vacía a la colección Diapositivas
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Establezca el color de fondo del primer ISlide en Azul
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Añadir título
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Agregar una autoforma de tipo rectángulo
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Añadir TextFrame al Rectángulo
    ashp.AddTextFrame(" ");

    // Acceso al marco de texto
    ITextFrame txtFrame = ashp.TextFrame;

    // Crear el objeto Párrafo para marco de texto
    IParagraph para = txtFrame.Paragraphs[0];

    // Crear objeto de porción para párrafo
    IPortion portion = para.Portions[0];

    // Establecer texto
    portion.Text = "Aspose TextBox";

    // Añadir imagen
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Agregar autoforma de tipo elipse
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Guardar la presentación en el disco
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Slides for .NET sin limitaciones de evaluación solicitando una licencia temporal.

Demostración en línea

También puede probar el editor de presentaciones en línea, que se basa en Aspose.Slides.

Conclusión

En este artículo, ha aprendido a crear presentaciones de PowerPoint en aplicaciones ASP.NET. Puede usar los ejemplos de código proporcionados en sus aplicaciones ASP.NET MVC, Web Forms o ASP.NET Core. Además, puede visitar la documentación para explorar otras características de Aspose.Slides for .NET. Además, no dude en hacernos saber sus consultas a través de nuestro foro.

Ver también