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.
- Crie um novo aplicativo Web ASP.NET (MVC ou Web Forms).
- Instale o Aspose.Slides for .NET API via NuGet (ou download direto DLL e adicione referência).
- 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
- Criar apresentações do MS PowerPoint em C#
- Converter PowerPoint PPTX/PPT para imagens PNG em C#
- Definir plano de fundo do slide em apresentações do PowerPoint usando C#
- Gerar miniaturas para PowerPoint PPTX ou PPT usando C#
- Aplicar animação ao texto no PowerPoint usando C#
- Dividir apresentações do PowerPoint usando C#