Domanda

voglio convertire PPT a PNG o altri formati di immagine utilizzando Python.

Questa domanda è stato chiesto su SO, ma raccomanda essenzialmente in esecuzione OpenOffice nel server X senza testa, che è stato un dolore assoluto ultima volta che ho usato. (Per lo più a causa di bug difficile da replicare a causa di crash OO.)

C'è un altro modo, (Speriamo che utilizzando solo le utility Linux CLI, e puro Python sopra di loro?)

È stato utile?

Soluzione

Un flusso di lavoro di base:

  • convertire il vostro ppt in pdf utilizzando una stampante PDF da PowerPoint o di OpenOffice costruito in PDF converter

  • usare Ghostscript per convertire il pdf in png o altro formato di immagine (qualcosa lungo la linea di gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r100 -sOutputFile=out.png in.pdf)

È possibile utilizzare Python per questo script (e pilota di OOo / MSPP utilizzando Uno / COM), o di qualsiasi script che si desidera.

Per quanto ne so, non v'è alcuna libreria Python gestione di file PPT o la conversione di file PDF in PNG.

Per quanto riguarda la movimentazione incidente OOo, vorrei rilevare le eccezioni e tentare un riavvio di OOo quando si verifica tale evento (e probabilmente saltare il file, aggiungendolo a un elenco di file sospetti richiedono un trattamento manuale).

È possibile trovare questo articolo http://www.linuxjournal.com/node/1007788 interessante in quanto fornisce una classe che utilizza un'istanza OOo esistente per collegare o lancia uno se richiesto in modo trasparente. Viene fornito con un esempio di xls -> conversione csv ( http://www.linuxjournal.com/content/convert-spreadsheets-csv-files-python-and-pyuno ) che può essere utilizzato come base per la conversione che si desidera provare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top