Criação de apresentações PowerPoint programaticamente
-
20-08-2019 - |
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.
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
- Criar e manipular as apresentações do PowerPoint
- Open, modificar e salvar apresentações do PowerPoint existente
- 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.
Ele permite vários modos de exportação:
- textos de escrita (com formatos condicionais) a partir do Excel para o PowerPoint formas
- escrever intervalos ou tabelas (com formatos condicionais) de Excel para tabelas Powerpoint
- atualizando Powerpoint gráfico faixas com intervalos de Excel
- copiar formas e gráficos do Excel para o PowerPoint
- inserção de imagens de arquivos de Powerpoint
- inserir screenshots do Excel em Powerpoint
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
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
Este é o que olha como a criação de slides:
Disclaimer: Eu sou o desenvolvedor e proprietário da SlideFab