Criar apresentação do PowerPoint no ASP.NET

Neste artigo, você aprenderá como criar ou editar apresentações do PowerPoint em aplicativos ASP.NET. O artigo abordará explicitamente como adicionar um slide, título, plano de fundo, texto, forma e imagens em uma apresentação do PowerPoint. Para conseguir isso, usaremos Aspose.Slides for .NET, que é uma API de manipulação de apresentação para criar, editar e converter arquivos PowerPoint e OpenOffice.

Criar uma apresentação do PowerPoint no ASP.NET

A seguir estão as etapas para criar um arquivo PPTX do PowerPoint do zero em um aplicativo ASP.NET.

  1. Crie um novo aplicativo Web ASP.NET (MVC ou Web Forms).
Aplicativo ASP.NET PowerPoint
  1. Instale o Aspose.Slides for .NET API via NuGet (ou download direto DLL e adicione referência).
Instale o Aspose.Slides
  1. Use os trechos de código a seguir em seu aplicativo ASP.NET para criar uma apresentação do PowerPoint e adicionar diferentes elementos a ela.

Crie uma instância de apresentação:

// Criar uma instância de apresentação
Presentation presentation = new Presentation();

Adicionar slide à apresentação:

// Obter coleção de slides
ISlideCollection slds = presentation.Slides;

// Adicionar um slide vazio à coleção de slides
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Definir plano de fundo do slide:

// Defina a cor de fundo do primeiro ISlide para azul
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Adicionar título ao slide:

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

Adicionar texto ao slide:

// Adicionar uma AutoForma do tipo Retângulo
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Adicionar TextFrame ao retângulo
ashp.AddTextFrame(" ");

// Acessando o quadro de texto
ITextFrame txtFrame = ashp.TextFrame;

// Crie o objeto Parágrafo para o quadro de texto
IParagraph para = txtFrame.Paragraphs[0];

// Criar objeto Porção para parágrafo
IPortion portion = para.Portions[0];

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

Inserir uma imagem no slide:

// Adicionar imagem
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Adicionar uma forma ao slide:

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

Salvar apresentação do PowerPoint:

// Salve a apresentação em disco
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Editar uma apresentação do PowerPoint:

Para editar uma apresentação do PowerPoint no ASP.NET, você pode simplesmente fornecer o nome do arquivo no construtor da apresentação, conforme mostrado no exemplo de código abaixo.

// Carregar apresentação
Presentation presentation = new Presentation("presentation.pptx");

Nota: O Aspose fornece um simples editor de PowerPoint online gratuito.

Código Fonte Completo:

A seguir está o código-fonte completo para criar uma apresentação do PowerPoint no ASP.NET.

// Criar apresentação
using (Presentation presentation = new Presentation())
{
    // Obter coleção de slides
    ISlideCollection slds = presentation.Slides;

    // Adicionar um slide vazio à coleção de slides
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Defina a cor de fundo do primeiro ISlide para azul
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

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

    // Adicionar uma AutoForma do tipo Retângulo
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Adicionar TextFrame ao retângulo
    ashp.AddTextFrame(" ");

    // Acessando o quadro de texto
    ITextFrame txtFrame = ashp.TextFrame;

    // Crie o objeto Parágrafo para o quadro de texto
    IParagraph para = txtFrame.Paragraphs[0];

    // Criar objeto Porção para parágrafo
    IPortion portion = para.Portions[0];

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

    // Adicionar imagem
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

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

    // Salve a apresentação em disco
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

Obtenha uma licença de API gratuita

Você pode usar o Aspose.Slides para .NET sem limitações de avaliação solicitando uma licença temporária.

Demonstração on-line

Você também pode experimentar o editor de apresentação online, que é baseado no Aspose.Slides.

Conclusão

Neste artigo, você aprendeu como criar apresentações do PowerPoint em aplicativos ASP.NET. Você pode usar os exemplos de código fornecidos em seus aplicativos ASP.NET MVC, Web Forms ou ASP.NET Core. Além disso, você pode visitar a documentação para explorar outros recursos do Aspose.Slides para .NET. Além disso, sinta-se à vontade para nos informar sobre suas dúvidas por meio do nosso fórum.

Veja também