Aspose.Slides FOSS para .NET é uma biblioteca pura em C# licenciada sob MIT para trabalhar com arquivos PowerPoint .pptx. Adicione um único pacote NuGet e comece imediatamente a criar, ler e editar apresentações sem instalar o Microsoft Office ou qualquer runtime proprietário.
A biblioteca expõe uma API de Presentation construída em torno de Presentation, Slide, Shape, TextFrame, Paragraph e Portion, o modelo conceitual usado pelo próprio PowerPoint. Adicione e remova slides, insira AutoShapes, Tables e Connectors, formate texto ao nível de caractere com negrito, itálico, tamanho e cor da fonte, aplique preenchimentos sólidos ou em gradiente e adicione efeitos visuais (sombra, brilho, desfoque, reflexão).
O padrão IDisposable garante a limpeza confiável de recursos: sempre envolva um Presentation em uma instrução using. Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o round‑tripping nunca destrói conteúdo que a biblioteca ainda não entende. A biblioteca requer .NET 9.0 ou posterior e não possui extensões nativas para compilar.
.pptx existentes via new Presentation() ou new Presentation(file).SlideCollection com AddClone(), AddEmptySlide(), Remove() e RemoveAt().ShapeType via AddAutoShape().AddConnector().NotesSlideManager.GetSlideComments().Portion individuais via PortionFormat.FillFormat e FillType.EffectFormat.ParagraphFormat.Alignment.Aspose.Slides FOSS instala com um único comando dotnet add package Aspose.Slides.Foss. A biblioteca é pura C# sem extensões nativas para compilar e sem pacotes de sistema para instalar.
A API espelha o próprio modelo de objetos do PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de modo que quem estiver familiarizado com o modelo de objetos do PowerPoint pode usar a biblioteca imediatamente. Ela tem licença MIT, é open‑source no GitHub e requer .NET 9.0 ou superior.
Use uma instrução using para garantir que o Presentation seja sempre descartado e os recursos liberados. AddAutoShape() recebe um enum ShapeType, depois a posição x/y e a largura/altura em pontos — a propriedade TextFrame.Text da forma define o rótulo em uma única linha.
dotnet add package Aspose.Slides.Foss
using Aspose.Slides.Foss;
using var prs = new Presentation();
var slide = prs.Slides[0];
// Adicionar um AutoShape retângulo
var shape = slide.Shapes.AddAutoShape(
ShapeType.Rectangle, 50, 50, 400, 150
);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
prs.Save("output.pptx", SaveFormat.Pptx);
A formatação de texto funciona no nível de Portion — a menor unidade de uma sequência de caracteres. Abra o arquivo salvo, navegue até a primeira porção do primeiro parágrafo e defina as propriedades da fonte diretamente. O preenchimento da forma é independente: defina FillType como Solid e atribua uma cor a SolidFillColor.Color.
using Aspose.Slides.Foss;
using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];
// Negrito, 18pt, texto azul-escuro
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 0, 0, 139);
// Preenchimento sólido de fundo na forma
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
Color.FromArgb(255, 240, 248, 255);
prs.Save("formatted.pptx", SaveFormat.Pptx);
É uma biblioteca gratuita, licenciada sob MIT, puro C#, para criar, ler e editar apresentações PowerPoint .pptx sem exigir Microsoft Office.
PPTX é o formato de leitura/gravação suportado. Exportar para PDF, HTML, SVG ou imagens não está disponível nesta edição.
Não. Aspose.Slides FOSS é uma biblioteca puro C# sem dependência do Microsoft Office, automação COM ou qualquer runtime proprietário.
Execute dotnet add package Aspose.Slides.Foss. A biblioteca requer .NET 9.0 ou posterior. Não há extensões nativas para compilar.
Sim. A biblioteca suporta efeitos de sombra externa, brilho, desfoque e reflexão em qualquer objeto de forma via a API EffectFormat.
Sim. Sempre envolva um Presentation em uma instrução using (using var prs = new Presentation();) para garantir a limpeza confiável de recursos.
Não. Partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente ao salvar, de modo que o conteúdo que a biblioteca ainda não entende nunca é perdido.
A biblioteca tem licença MIT e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.