1. Produtos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS for .NET

Crie, leia e edite apresentações PowerPoint a partir de .NET — gratuito e de código aberto, sem dependência do Office.

Biblioteca .NET de código aberto para apresentações do PowerPoint

Aspose.Slides FOSS para .NET é uma biblioteca pure-C# licenciada sob MIT para trabalhar com arquivos .pptx do PowerPoint. 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 um API de Apresentação construído em torno de Presentation, Slide, Shape, TextFrame, Paragraph e Portion, o modelo conceitual usado pelo próprio PowerPoint. Adicione e remova slides, insira AutoShapes, Tabelas e Conectores, 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 desconhecidas de XML 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. Desenvolvedores que precisam do API empresarial completo com suporte total de produção podem usar Aspose.Slides for .NET junto a esses recursos de código aberto.

API de apresentação e slides

  • Criar e abrir PPTX: Criar novas apresentações ou abrir arquivos .pptx existentes através de new Presentation() ou new Presentation(file).
  • ** Adicionar e remover slides:** Gerenciar programaticamente o SlideCollection com AddClone(), AddEmptySlide(),Remove() e RemoveAt().
  • ** AutoFormas:** Insira retângulos, elipses, linhas e outras geometrias ShapeType através de AddAutoShape().
  • Tabelas e Conectores: Adicionar formas de mesa estruturadas e linhas de conector entre as formas através do AddConnector().
  • ** Notas do orador:** Leia e escreva as notas de cada diapositiva através da NotesSlideManager.
  • Comentários de tópicos: Acesse os tópos com comentários a nível de slides usando GetSlideComments().

Onde Aspose.Slides FOSS pode ser usado

  • Geração de relatórios: Construir slides com marca a partir de fontes de dados sem Office.
  • Automatização de modelos: Preencher os modelos PPTX com conteúdo dinâmico nas pipelines CI/CD.
  • Migração de conteúdo: Ler apresentações existentes e reestruturar ou reformar slides.
  • ** Backends sem servidor:** Processar arquivos PPTX dentro de contêineres Docker ou Azure Functions.
  • ** Processamento por lotes:** Aplicar mudanças uniformes de formatação em grandes bibliotecas de slides.

Formato de texto e efeitos visuais

  • Formatamento a nível de caracteres: Aplicar negrito, itálico, tamanho da fonte e cor para os objetos Portion individuais através do PortionFormat.
  • ** Preenchimento sólido e gradiente:** Defina o preenche-formado para um cor sólida ou uma escala linear de várias paradas usando FillFormat e FillType.
  • ** Efeitos de sombra e brilho:** Aplicar a sombra externa, o brilhos, a desfocação e a reflexão em qualquer forma através do EffectFormat.
  • ** Alinhamento de parágrafos:** Defina a esquerda, o centro ou a direita do parágrafo e justifique o alinhamentos por parágrafo usando ParagraphFormat.Alignment.
  • ** Segurança de ida e volta:** As partes XML desconhecidas são preservadas literalmente na re-salvação.

Experiência de desenvolvedor

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.

O API espelha o próprio modelo de objetos do PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de modo que qualquer pessoa familiarizada com o modelo de objetos do PowerPoint pode usar a biblioteca imediatamente. É MIT-licensed, open-source no GitHub, e requer .NET 9.0 ou posterior.

Crie uma apresentação e adicione um formato

Use uma instrução using para garantir que o Presentation seja sempre eliminado e os recursos liberados. AddAutoShape() toma um enum ShapeType, em seguida x/y posição e largura / altura em pontos. Chame AddTextFrame() Para criar a moldura de texto e definir o texto inicial em uma chamada não acessar TextFrame antes de chamar AddTextFrame() como a estrutura é nula até ser criada.

aspose-slides-foss/slides is not yet published — build from source until it ships. See the project README for build instructions.
using Aspose.Slides.Foss;

using var prs = new Presentation();
var slide = prs.Slides[0];

// Add a rectangle AutoShape
var shape = slide.Shapes.AddAutoShape(
    ShapeType.Rectangle, 50, 50, 400, 150
);
shape.AddTextFrame("Hello, Aspose.Slides!");

prs.Save("output.pptx", SaveFormat.Pptx);

Formatear texto e aplicar um efeito de preenchimento

O formato de texto funciona no nível Portion a menor unidade de uma série de caracteres. Abra o arquivo salvo, navegue para a primeira parte do primeiro parágrafo e defina diretamente as propriedades da fonte. A forma é independente: define FillType em Solid e atribua uma cor à SolidFillColor.Color.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

using var prs = new Presentation("output.pptx");
var shape = (IAutoShape)prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// Bold, 18pt, dark-blue text
portion.PortionFormat.FontBold = NullableBool.True;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// Solid background fill on the shape
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

prs.Save("formatted.pptx", SaveFormat.Pptx);

Perguntas Frequentes

O que é Aspose.Slides FOSS para .NET?

É uma biblioteca de C# puro, livre e licenciada pelo MIT para criar, ler e editar apresentações do PowerPoint .pptx sem a necessidade do Microsoft Office.

Quais formatos de arquivo são suportados?

.pptx é o formato de leitura/escrita suportado. A exportação para PDF, HTML, SVG ou imagens não está disponível nesta edição.

Precisa do Microsoft Office ou PowerPoint?

Não. Aspose.Slides FOSS é uma biblioteca em C# puro sem dependência do Microsoft Office, automação COM ou qualquer tempo de execução proprietário.

Como é que o instalo?

Execute dotnet add package Aspose.Slides.Foss. A biblioteca requer .NET 9.0 ou posterior. Não há extensões nativas para compilar.

Posso aplicar efeitos visuais como sombra e brilho?

Sim. A biblioteca suporta efeitos de sombra externa, brilho, desfoque e reflexão em qualquer objeto de forma através da API EffectFormat .

É recomendado o padrão de ID descartável?

Sim. Sempre envolva um Presentation em uma instrução using (using var prs = new Presentation();) para garantir limpeza confiável de recursos.

O PPTX destruirá conteúdo desconhecido?

Não. As partes XML desconhecidas encontradas durante o carregamento são preservadas literalmente no save, de modo que conteúdo ainda não compreendido pela biblioteca nunca é perdido.

Onde posso encontrar o código-fonte?

A biblioteca é licenciada pelo MIT e hospedada no GitHub. Os relatórios de bugs e solicitações de extração são bem-vindos.

  

Recursos de Suporte e Aprendizado

 Português