Introdução
Aspose.Slides FOSS for .NET está agora disponível no NuGet: uma biblioteca gratuita, licenciada sob MIT, para criar, ler e editar arquivos PowerPoint .pptx totalmente em C#, sem dependência do Microsoft Office ou de qualquer runtime proprietário.
A biblioteca foi projetada para desenvolvedores que precisam gerar ou manipular arquivos de apresentação programaticamente: automatizar decks de slides a partir de dados, extrair texto e metadados de arquivos PPTX enviados, construir pipelines de relatórios baseados em apresentações ou incorporar a criação de apresentações em aplicações ASP.NET. Como Aspose.Slides.Foss requer .NET 9.0 ou posterior, ela é implantada de forma idêntica no Windows, macOS, Linux e contêineres Docker.
Principais Recursos
- Suporte completo de ida e volta para PPTX: Abra qualquer arquivo
.pptx, modifique seu conteúdo e salve-o novamente sem perder partes XML desconhecidas que a biblioteca ainda não entende. - Gerenciamento de slides: Adicione, remova e itere slides usando
prs.Slides; a apresentação começa com um slide em branco apósnew Presentation(). - AutoShapes, Tabelas e Conectores: Insira formas via
slide.Shapes.AddAutoShape(), dados tabulares viaslide.Shapes.AddTable()e conectores visuais entre formas viaslide.Shapes.AddConnector(). - Formatação de texto rico: Formate texto ao nível de caractere com
PortionFormat: tamanho da fonte, negrito, itálico, sublinhado e cor ARGB viaFillType.SolideColorFormat. - Tipos de preenchimento: Aplique preenchimentos
FillType.Solid,Gradient,PatternouPicturea qualquer forma. - Efeitos visuais: Sombra externa, brilho, borda suave, desfoque, reflexão e sombra interna via
shape.EffectFormat. - Formatação 3D: Bisel, câmera, conjunto de luzes, material e profundidade de extrusão via
shape.ThreeDFormat. - Notas do apresentador: Anexe texto de notas a cada slide via
NotesSlideManager.AddNotesSlide(). - Comentários em thread: Adicione comentários com metadados de autor e posição do slide.
- Imagens incorporadas: Incorpore a partir de caminho de arquivo, bytes ou
Stream. - Propriedades do documento: Leia e escreva propriedades principais, de aplicativo e personalizadas.
Começando
Instale a partir do NuGet. .NET 9.0 ou posterior é necessário.
dotnet add package Aspose.Slides.Foss
Crie sua primeira apresentação com uma forma e salve-a:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
Sempre use Presentation dentro de um using bloco; isso garante que todos os recursos internos sejam liberados quando o bloco for encerrado.
Exemplo de Formatação de Texto
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);
prs.Save("formatted.pptx", SaveFormat.Pptx);
Limitações Atuais
As seguintes áreas não são suportadas nesta versão:
- Gráficos, SmartArt e objetos OLE
- Animações e transições de slides
- Exportar para PDF, HTML, SVG ou formatos de imagem
- Links, configurações de ação, macros VBA e assinaturas digitais
Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que arquivos PPTX produzidos por outras ferramentas façam round‑trip com segurança.