Veja esta pergunta. Você não precisa de código para obter o slide para atualizar se você inseri-lo como um objeto
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.
Veja esta pergunta. Você não precisa de código para obter o slide para atualizar se você inseri-lo como um objeto
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
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.
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.
Tags microsoft-powerpoint