Criar apresentações em .NET
Visão geral
Este artigo mostra como criar uma apresentação no Aspose.Slides, adicionar conteúdo simples a um slide e salvar o resultado como um arquivo. Também demonstra como criar e salvar uma nova apresentação, abrir uma apresentação existente em um formato suportado e salvá‑la em outro formato. Além disso, o artigo inclui um FAQ curto que cobre perguntas comuns relacionadas a formatos, modelos, dimensionamento de slides, unidades, uso de memória, paralelismo, licenciamento, assinaturas digitais e suporte a VBA.
Criar uma Apresentação PowerPoint
Para adicionar uma linha simples a um slide selecionado da apresentação, siga os passos abaixo:
- Crie uma instância da classe Presentation.
- Obtenha a referência de um slide usando seu índice.
- Adicione um AutoShape do tipo Line usando o método AddAutoShape exposto pelo objeto Shapes.
- Grave a apresentação modificada como um arquivo PPTX.
No exemplo abaixo, adicionamos uma linha ao primeiro slide da apresentação.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
using (Presentation presentation = new Presentation())
{
// Obter o primeiro slide
ISlide slide = presentation.Slides[0];
// Adicionar um autoshape do tipo linha
slide.Shapes.AddAutoShape(ShapeType.Line, 50, 150, 300, 0);
presentation.Save("NewPresentation_out.pptx", SaveFormat.Pptx);
}
Criar e Salvar uma Apresentação
Etapas: criar e salvar apresentação em C#
- Crie uma instância da classe Presentation.
- Salve Presentation em qualquer formato suportado por SaveFormat
Presentation presentation = new Presentation();
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
Abrir e Salvar uma Apresentação
Etapas: abrir e salvar apresentação em C#
- Crie uma instância da classe Presentation com qualquer formato, ou seja, PPT, PPTX, ODP etc.
- Salve Presentation em qualquer formato suportado por SaveFormat
// Carregue qualquer arquivo suportado no Presentation, por exemplo ppt, pptx, odp etc.
Presentation presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresenation.pptx", SaveFormat.Pptx);
FAQ
Em 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 normal?
Sim. Carregue o modelo e salve no formato desejado; formatos como POTX/POTM/PPTM e semelhantes são suportados.
Como controlo o tamanho/ proporção 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 tamanhos 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 somente streams em memória.
Posso criar/salvar apresentações em paralelo?
Você não pode 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?
Aplicar 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 houver várias threads.
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.