Criar Apresentações em .NET

Visão Geral

Este artigo mostra como criar uma apresentação no Aspose.Slides, adicionar uma caixa de texto ao seu primeiro slide e salvar o resultado como um arquivo. Também demonstra como criar e salvar uma apresentação vazia e como abrir uma apresentação existente em um formato suportado e salvá‑la em outro formato. Uma breve FAQ ao final aborda perguntas comuns sobre formatos, modelos, tamanho de slides, unidades, uso de memória, multithreading, licenciamento, assinaturas digitais e suporte a VBA.

Antes de começar, adicione o Aspose.Slides ao seu projeto via NuGet. Consulte Installation para o pacote a ser usado no Windows, Linux e macOS.

Criar uma Apresentação PowerPoint

  1. Crie uma instância da classe Presentation. Uma nova apresentação já contém um slide vazio.
  2. Obtenha esse slide da coleção Slides pelo índice 0.
  3. Adicione um retângulo com o método AddAutoShape e defina seu text.
  4. Salve a apresentação como um arquivo PPTX com o método Save.
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);

O canto superior esquerdo do retângulo está a 50 pontos da borda esquerda e 50 pontos da borda superior do slide, e o retângulo tem 400 pontos de largura e 100 pontos de altura. O arquivo salvo contém um slide com esse retângulo e seu texto. Sem uma licença, o Aspose.Slides também adiciona uma marca d’água de avaliação a cada slide salvo; veja Licensing.

Criar e Salvar uma Apresentação

Para criar uma apresentação vazia e salvá‑la, crie uma instância da classe Presentation e salve‑a em qualquer formato da enumeração SaveFormat. O resultado é uma apresentação com um slide vazio.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

Abrir e Salvar uma Apresentação

Para converter uma apresentação de um formato para outro, abra‑a passando seu caminho ao construtor Presentation, então salve‑a no formato de destino. O Aspose.Slides detecta o formato de entrada, como PPT, PPTX ou ODP, a partir do próprio arquivo.

O exemplo abaixo espera uma apresentação OpenDocument chamada Sample.odp no diretório de trabalho e a salva como PPTX.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

Perguntas Frequentes

Quais formatos posso salvar uma nova apresentação?

Você pode salvar em PPTX, PPT e ODP, e exportar para PDF, XPS, HTML, SVG, e imagens, entre outros.

Posso iniciar a partir de um modelo (POTX/POTM) e salvar como um PPTX comum?

Sim. Carregue o modelo e salve no formato desejado; os formatos POTX/POTM/PPTM e semelhantes são suportados.

Como controlo o tamanho/ratio de aspecto do slide ao criar uma apresentação?

Defina o tamanho do slide (incluindo predefinições como 4:3 e 16:9 ou dimensões personalizadas) e escolha como o conteúdo deve ser dimensionado.

Em quais unidades são medidos tamanho e coordenadas?

Em pontos: 1 polegada equivale a 72 unidades.

Como lidar com apresentações muito grandes (com muitos arquivos de mídia) para reduzir o uso de memória?

Use estratégias de gerenciamento de BLOB, limite o armazenamento em memória aproveitando arquivos temporários e prefira fluxos de trabalho baseados em arquivos em vez de streams puramente em memória.

Posso criar/salvar apresentações em paralelo?

Não é possível operar na mesma instância de Presentation a partir de múltiplas threads. Execute instâncias separadas e isoladas por thread ou processo.

Como remover a marca d’água de avaliação e as limitações?

Aplique uma licença uma vez por processo. O XML da licença deve permanecer inalterado, e a configuração da licença deve ser sincronizada se múltiplas threads estiverem envolvidas.

Posso assinar digitalmente o PPTX que crio?

Sim. Assinaturas digitais (adição e verificação) são suportadas para apresentações.

Macros (VBA) são suportadas em apresentações criadas?

Sim. Você pode criar/editar projetos VBA e salvar arquivos habilitados para macro, como PPTM/PPSM.