Pergunta

Existe alguma boa maneira de usar um aplicativo do Windows escrito em C # para display / controlar uma apresentação powerpoint? Finalmente eu gostaria de mostrar miniaturas em um formulário e clicar essas miniaturas iria avançar os slides mostrados em um segundo monitor (semelhantes a usar-se Powerpoint para mostrar uma apresentação de slides em um segundo monitor).

Eu gostaria de ser capaz de usar o PowerPoint Viewer se o PowerPoint não está instalado.

Parece haver alguns ActiveX controles que permite a integração de Powerpoint de uma forma, mas a maioria delas parecem custam dinheiro, Alguém tem experiência usando um desses controles?

Edit: Eu sei que há um acessível objeto modelo adicionando uma referência para Microsoft.Office.Interop.PowerPoint, mas eu quero ser capaz de distribuir o programa resultante sem ter o Microsoft Office como um pré-requisito, que foi por isso que eu mencionado PowerPoint Viewer, porque ele pode ser distribuído livremente.

Foi útil?

Solução

Esta kb estabelece os princípios básicos para trabalhar com o modelo visualizador de objeto de apresentação do PowerPoint. Eu sugiro que você incluir o visualizador quando você distribuir a sua aplicação.

http://support.microsoft.com/kb/265385

Depois de obter uma referência ao objeto observador (nível superior) é basicamente o mesmo que trabalhar com o modelo de objeto powerpoint.presentation, mas com menos funcionalidade (ou seja, edição, etc)

Se você está trabalhando com Powerpoint 2007, podes adicionar editar funcionalidade usando o System.XML e namespaces relacionados ao trabalho com o arquivo de apresentação como um arquivo xml aberto.

Com relação aos comentários sobre UNO / openoffice.org, penso que estes perder o ponto, como você não pode usar UNO para trabalhar com o PowerPoint, é para o OpenOffice e que não era a exigência origianl do questionador.

existem 3º toolsets partido como Aspose, mas, em seguida, seu objetivo era trabalhar com o componente Visualizador do PowerPoint (livre) assim que eu estou supondo que você quer evitar o pagamento de ferramentas de desenvolvimento? De qualquer maneira componentes espectador OM é perfeitamente adequado para a exibição e visualização e existente de apresentação de slides. (Você vai precisar de uma cópia do PowerPoint para que você pode criar a apresentação do zero, além de Visual Studio para criar o projeto VSTO).

Outras dicas

Um dos nossos softwares aqui no trabalho que faz. Inicialmente usamos MS Office, mas recentemente nós mudamos para usar OpenOffice.org Uno uma vez que oferece um melhor controle do que o MS Office e é mais fácil de trabalhar. Tem .NET CLI-ligações .

Para responder à sua pergunta, sim, pode ser feito, mas nossos engenheiros recomendo que você usar OpenOffice.org vez.

Assim como com Microsoft Excel e Word, Powerpoint tem um modelo de objeto que você pode acessar em código, incluindo uma referência em seu projeto para:

Microsoft.Office.Interop.PowerPoint.

Eu usei os modelos Excel e Word, mas não usou o outro para Powerpoint. Você pode obter um gostinho do que está disponível pela abertura do localizador de objectos uma vez que você incluiu a referência para ver que tipo de funcionalidade está disponível. Isso pode ser uma solução viável para você, se você não quiser usar uma ferramenta de 3rd party para acessar o modelo de objeto.

Eu tenho usado o kit de ferramentas do Word de Aspose - eles têm um Powerpoint Toolkit também que eu acho que seria pena olhar

.

http://www.aspose.com/categories/file-format-components/aspose.slides-for-.net-and-java/default.aspx

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