Question

Je veux convertir PPT en png, ou d'autres formats d'image en utilisant Python.

Cette question a été posée sur le SO, mais recommande essentiellement en cours d'exécution OpenOffice dans le serveur sans tête X, qui était une douleur absolue dernière fois que je l'ai utilisé. (La plupart du temps en raison de difficile à reproduire des bugs dus à OO écraser.)

Y at-il une autre façon, (un peu de chance à l'aide des utilitaires Linux CLI uniquement, et Python pur-dessus?)

Était-ce utile?

La solution

Un flux de travail de base:

  • convertir votre ppt en pdf en utilisant une imprimante PDF à partir de PowerPoint ou OpenOffice est construit dans le convertisseur de PDF

  • utiliser Ghostscript pour convertir le pdf en png ou un autre format d'image (quelque chose le long de la ligne de gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r100 -sOutputFile=out.png in.pdf)

Vous pouvez utiliser Python pour ce script (et pilote OOo / MSPP en utilisant Uno / COM), ou tout script que vous voulez.

Pour autant que je sache, il n'y a pas de manipulation bibliothèque Python fichiers PPT ou convertir des fichiers PDF en PNG.

En ce qui concerne le traitement de l'accident OOo, j'attraperait des exceptions et tenter un redémarrage de OOo lorsqu'un tel événement se produit (et probablement sauter le fichier, en l'ajoutant à une liste de fichiers suspects nécessitant un traitement manuel).

Vous pouvez trouver cet article http://www.linuxjournal.com/node/1007788 intéressante car elle fournit une classe qui utilise une instance de OOo existant pour se connecter ou lance un si nécessaire de façon transparente. Il est livré avec un exemple de xls -> conversion csv ( http://www.linuxjournal.com/content/convert-spreadsheets-csv-files-python-and-pyuno ) qui peut être utilisé comme base pour la conversion que vous voulez essayer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top