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ós new Presentation().
  • AutoShapes, Tabelas e Conectores: Insira formas via slide.Shapes.AddAutoShape(), dados tabulares via slide.Shapes.AddTable() e conectores visuais entre formas via slide.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 via FillType.Solid e ColorFormat.
  • Tipos de preenchimento: Aplique preenchimentos FillType.Solid, Gradient, Pattern ou Picture a 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.

Veja Também