Como inserir dinamicamente texto de um arquivo externo em um slide do Powerpoint?

3

Meu objetivo é garantir que o código C ++ que insiro em minha apresentação seja compilado corretamente. Eu, portanto, pensei em ter cada exemplo em um arquivo separado (para que eu possa compilá-lo) e incluir o texto desses arquivos nos slides do Powerpoint ... Eu quero que essa 'inclusão' seja dinâmica, de modo que se eu alterar o código em um arquivo, os slides são atualizados automaticamente.

É possível? Vou precisar usar o LaTeX em vez do Powerpoint? Alguma outra sugestão sobre como resolver este problema?

Obrigado.

    
por Xavier Nodet 23.06.2010 / 12:22

4 respostas

1

Veja esta pergunta. Você não precisa de código para obter o slide para atualizar se você inseri-lo como um objeto

Powerpoint 2007 vinculando a conteúdo externo

    
por 23.12.2010 / 23:36
1

No PowerPoint, você precisará escrever uma macro para ler o texto e atualizar o slide.

Um exemplo de uma macro para ler um arquivo de texto pode ser encontrado aqui: Leia o texto de um arquivo ascii .

Você também precisará forçar o slide a ser atualizado:

' assuming a reference to the current slide in oSl
ActiveWindow.View.GotoSlide(oSl.SlideIndex)

Este artigo também pode ser útil como exemplo: Adicionar uma frase aleatória de um arquivo de texto a uma caixa de texto em cada deslize

    
por 17.12.2010 / 17:55
1

Se você renomear um arquivo Powerpoint 2010 .pptx para um arquivo .zip , poderá abri-lo via Winzip , 7zip etc.

O conteúdo do slide é escrito em XML arquivos chamados "...\ppt\slides\slide2.xml" nesta estrutura de arquivo compactado.

Um snippet de um arquivo alemão .pptx :

-<a:p>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" err="1" dirty="0"/>
<a:t>A text to change ....</a:t>
</a:r>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" dirty="0"/>
<a:t> </a:t>
</a:r>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" err="1" dirty="0"/>
<a:t>another Text to change</a:t>
</a:r>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" dirty="0"/>
<a:t> </a:t>
</a:r>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" err="1" dirty="0"/>
<a:t>Text ...</a:t>
</a:r>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" dirty="0"/>
<a:t> </a:t>
</a:r>
-<a:r>
<a:rPr lang="de-DE" smtClean="0" err="1" dirty="0"/>
<a:t>Text ...</a:t>
</a:r>
<a:endParaRPr lang="de-DE" smtClean="0" dirty="0"/>
</a:p>

Portanto, deve ser possível preparar um arquivo de modelo .pptx e substituir as sequências de marcadores de posição como ${Text1234} usando uma ferramenta desenvolvida internamente.

    
por 08.04.2014 / 22:41
0

Não sei se existe uma API que permita codificar diretamente em C ++, mas existe uma para Java: poi.apache .org para que você possa sempre incluir um script para executá-lo.

Dito isto, LaTex soa como um ajuste melhor IMHO.

    
por 17.12.2010 / 17:42