Pergunta

Eu tenho um cliente do meu aplicativo baseado na web que fortemente usa os dados do nosso sistema para apresentações de PowerPoint.

No momento não permitem que os dados de exportação em tipos de arquivo mais tradicionais ... PDF, CSV, HTML, e alguns outros. O PowerPoint não parecem ser realmente automatizado.

Existe uma maneira, no lado do servidor do ASP.NET, para automatizar a criação e sob demanda de download de um formato de arquivo PowerPoint para um relatório a partir de um sistema?

Foi útil?

Solução

Na este artigo , Steve sugere o uso de aplicativos Slide Aspose.

Ele também explica passo a passo sobre como gerar o arquivo de PowerPoint.

Aqui estão alguns trechos de código (em VB):

Abrir um arquivo de PowerPoint existente:

 Dim fs As  System.IO.FileStream = _

   New System.IO.FileStream("c:\mypath\myfile.ppt", _

   System.IO.FileMode.Open, System.IO.FileAccess.Read)

Dim MyPres As Presentation = New Presentation(fs)

fs.Close() 

Looping os slides e produzir seus formatos de modelo:

Dim slides  As Slides = MyPres.Slides

For i As Integer = 0 To slides.Count - 1

   Response.Write(MyPres.Slides(i).Layout.ToString + "<br>")

Next

Em seu artigo, ele descreve mais detalhadamente sobre como fazê-lo.

Outras dicas

Bem, você tem duas maneiras de realmente fazer isso, sem ferramentas de terceiros. A primeira seria com a automação de PowerPoint, mas isso requer que o servidor tenha o PowerPoint instalado. A segunda é utilizar o novo formato de arquivo PPTX e gerar o documento powerpoint usando XML.

Descobri que a melhor maneira de começar do lado do XML é simplesmente criar um powerpoint que faz o que quiser, em seguida, salvar e olhada no XML. Você também pode rever a documentação da Microsoft. No geral a trabalhar com os formatos XML é muito fácil.

Por fim, pode haver alguns itens de terceiros lá fora, mas tome cuidado para que eles não exigem COM automação.

Em relação ao cartaz anterior, a sua afirmação é incorreta.

Você realmente só tem uma opção para o lado servidor de automação ASP.NET deste processo. Use os links Open XML mencionado por Ben na resposta original ...

Manipulando Excel 2007 e PowerPoint 2007 Arquivo do Open XML Format API (Parte 1 de 2) Manipulando Excel 2007 e PowerPoint 2007 Arquivo do Open XML Format API (Parte 2 de 2)

A razão para isso é que a automação do lado do servidor do Office é completamente suportado e é ruim codificação prática, a execução de servidores com automação que são projetados para uso interativo em um ambiente não-interativo é uma receita potencial para o desastre.

então em uso resumo, o XML API aberta e gerar o seu pptx.

Há também outras opções de terceiros semelhantes a Aspose slides, como de OfficeWriter PowerPoint escritor .

Eu não sou exatamente certo como Aspose Slides funciona, mas com o PowerPoint Escritor você tem uma apresentação PowerPoint existente, formatado com marcadores de dados na mesma, o que você processá-lo com o PowerPoint Writer para substituir os marcadores de dados com dados. Aqui estão algumas exemplos .

há um outro método, converter sua apresentação em power point para imagens ou XPS (prata apresentação luz) e, em seguida, usar algum tipo de JSON (jQuery) para mostrar e baixá-los.

i implementar as imagens e XPS apresentação luz prateada na minha aplicação web

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