Come inserire dynamicmente il text da un file esterno in una diapositiva di PowerPoint?

Il mio objective è assicurarsi che il codice C ++ inserito nella mia presentazione si compila correttamente. Pensavo pertanto di avere each esempio in un file separato (in modo da poterlo compilare) e includere il text da questi file nelle diapositive di Powerpoint … Voglio che questa inclusione sia dynamic, quindi se io modificare il codice in un file, le diapositive vengono automaticamente aggiornate.

È ansible? Devo usare LaTeX invece di Powerpoint? Qualsiasi altro suggerimento su come risolvere questo problema?

Grazie.

Vedi questa domanda. Non è necessario il codice per get la diapositiva per l'aggiornamento se si inserisce come object

Powerpoint 2007 che collega ai contenuti esterni

In PowerPoint è necessario scrivere una macro per leggere il text e aggiornare la diapositiva.

Qui puoi trovare un esempio di una macro per leggere un file di text:
Leggete il text da un file ascii .

Dovrai anche forzare la diapositiva per aggiornare:

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

Questo articolo potrebbe anche essere utile come esempio:
Aggiungere una frase random da un file di text a una casella di text in ciascuna diapositiva

Se si rinomina un file PowerPoint 2010 .pptx in un file .zip , è ansible aprirlo tramite Winzip , 7zip ecc.

I contenuti della diapositiva sono scritti in file XML denominati "...\ppt\slides\slide2.xml" in questa struttura archiviata.

Uno snippet di un file tedesco di .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> 

Quindi, dovrebbe essere ansible predisporre un file di model .pptx e sostituire stringhe di segnaposto come ${Text1234} utilizzando uno strumento a casa.

Non so se c'è un'API che ti permetterà di codificare direttamente in C ++, ma c'è uno per Java: poi.apache.org in modo da poter sempre avvolgerlo in uno script per eseguirlo.

Detto questo, LaTex suona come un migliore IMHO.