Pergunta

Existe uma maneira para programaticamente criar apresentações em PowerPoint? Se possível, eu gostaria de usar C # e criar apresentações do PowerPoint 2003.

Foi útil?

Solução

Sim, você pode.

Você vai querer olhar para MSDN que tem uma introdução muito bom para ele.

Eu poderia dar-lhe uma palavra de advertência, Microsoft Office Interop é compatível com uma API que é agora mais de 10 anos de idade. Devido a isso, é francamente desagradável de usar às vezes. Se você tem o dinheiro para investir em um bom livro ou dois, eu acho que seria dinheiro bem gasto.

Aqui está um ponto de partida para você. Use o recurso de pesquisa no MSDN MSDN Webpage . É bom para qualquer coisa estilo Microsoft C # .NET.

Especificamente no que diz respeito à sua pergunta, esta ligação deve ajudar: automatizar o PowerPoint a partir de C # . . EDIT link agora MORTOS :( Estes dois links são bastante próximo do artigo KB original:

automatizar o PowerPoint a partir de C # 1/2

automatizar o PowerPoint a partir de C # 2/2

Finalmente, para quem downvoted esta: Nós estávamos todos aprendendo um dia, como fazer algo como um novato é o mais definitivamente programação relacionada, independentemente de como novo alguém pode estar

.

Outras dicas

OpenXML parece o caminho a percorrer a partir de um web app.

Usando as bibliotecas de interoperabilidade não é recomendado, como os outros declarou.

Você também pode olhar para Aspose Slides , um componente para .NET e Java que torna mais fácil para gerar documentos PowerPoint.

Se você realmente não precisa de saída compatível com PowerPoint, considere usar uma linguagem de marcação como o LaTeX com o pacote Beamer para produzir um PDF da apresentação, ou usar HTML e javascript de uma maneira semelhante ao Slidy . Se você precisar de efeitos de fantasia, ele ainda pode ser mais fácil de usar SVG, e você teria o benefício de obter saída que pode ser visto de forma confiável com software livre.

http://msdn.microsoft.com/ oi-in revista / / cc163471 (en-us) .aspx

Use este link. Embora esta seja em VB.NET, C # suporta o mesmo.

Você também pode experimentar SlideMight , uma ferramenta para mesclar dados hierárquicos com modelos de PowerPoint.

SlideMight suportes:

  • substituição de texto em campos de texto, tabelas e notas
  • substituição de imagem, a partir de dados brutos, arquivos e URLs
  • imagens em tabelas aninhadas
  • iterações mais dados para criar slides
  • iterações para tabelas Preencher, podendo abranger vários slides
  • formatação especial para valores de célula específica
  • hiperlinks para os slides gerados

formato de dados de entrada é neste momento apenas JSON. Existem versões para Windows e Mac OS X.

Mais informações estão em http://www.SlideMight.com

Aviso :

Eu sou o proprietário de Delftware Tecnologia, a empresa que desenvolveu SlideMight. E eu sou um dos desenvolvedores.

Você pode usar Apresentação Essencial produto Syncfusion Software Private Limited . Este produto pode ser usado para

  1. Criar e manipular as apresentações do PowerPoint
  2. Open, modificar e salvar apresentações do PowerPoint existente
  3. apresentações converter PowerPoint para PDF ou imagem

Mais informações estão em https://help.syncfusion.com/file-formats / apresentação / overview

Disclaimer: Eu trabalho para Syncfusion Software Private Limited

A realmente simples solução pode ser encontrada no software SlideFab 2. Exige Sem codificação e permite que ele automaticamente dezenas e centenas de lâminas em poucos minutos (por exemplo, a criação de um modelo Excel e criar automaticamente Powerpoint slides dentro de 2 minutos (tempo real) https: // slidefab .com / Olá mundo / ).

janelas SlideFab alinha de Excel e Powerpoint ao lado do outro e configurá-lo é basicamente 1) selecionando um intervalo do Excel, 2) selecionando forma Powerpoint, 3) clicando no botão mira de SlideFab para vinculá-lo.

Exemplo: Ligando um intervalo do Excel a tabela Powerpoint

Ele permite vários modos de exportação:

Ele suporta looping para criar várias cópias sob medida de um determinado modelo de apresentação, onde cada cópia pode pode ser com base em diferentes dados que mostram textos diferentes

Configurando um loop

Ele tem muito mais recursos, como o apoio tabelas do Excel e intervalos nomeados, acrescentando seções, criação de múltiplos arquivos , a triagem slides com base nos valores do Excel, condicionalmente remoção / exclusão de partes baseado em fórmulas do Excel e muito mais.

SlideFab 2 Lite está disponível gratuitamente em https://slidefab.com/lite

painéis SlideFab e slides fazendo pré-visualização todos abertos

Este é o que olha como a criação de slides: SlideFab 2. Deslize fazendo janela de visualização mostrando como SlideFab cria automaticamente Powerpoint slides de um livro do Excel

Disclaimer: Eu sou o desenvolvedor e proprietário da SlideFab

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top