2010-09-28 13 views
20

dieron una presentación de PowerPoint en formato de .ppt, ¿cuál es la mejor manera de programación y utilizando sólo software de código abierto extraer una representación de la imagen (por ejemplo, en .jpg o .png) de cada deslizar en la presentación?extraer mediante programación diapositivas como imágenes de una presentación de PowerPoint (PPT)

La aplicación se ejecutará en un entorno de servidor Linux, por lo que la instalación de Microsoft Office o Keynote no es una opción.

La funcionalidad que quiero lograr mediante programación es similar a:

  • funcionalidad de exportación de Keynote (File > Export... > Pictures > JPEG)
  • de PowerPoint Guardar como JPEG funcionalidad (Save As > Other Formats > JPEG)

Respuesta

22

Probablemente deberías probar unoconv. Según el man page, "unoconv es una utilidad de línea de comandos que puede convertir cualquier formato de archivo que OpenOffice pueda importar a cualquier formato de archivo que OpenOffice pueda exportar."

Entonces, para convertir ppt a, digamos, png, que hace:

unoconv -f png some-slides.ppt 

En caso de que fallase, puede que intente JODConverter o PyODConverter del arte de resolver. Por ejemplo, puede utilizar JODConverter de línea de comandos: hace

java -jar lib/jodconverter-cli-2.2.0.jar document.ppt document.png 
+2

Creo que podría ser la mejor solución. Pero debe saber que depende de la oficina abierta. Afortunadamente hay OO sin cabeza así que no tienes que meterse con xvfb. –

3

Dada su requerimiento para ejecutar en Linux, probablemente sea más fácil automatizar OpenOffice.org.

Exportar como HTML le dará una imagen JPEG o PNG con calidad configurable para cada diapositiva.

2

años solía Slide Splitter de Impress para esta misma necesidad exacta. Trabajé también con diapositivas ppt y exporté a .jpeg.

+0

¿Hay un enlace actualizado para esto? – Dean

+0

@Dean El único que pude encontrar está en http://sourceforge.net/projects/ooomacros/files/Slide%20Splitter/ –

+0

¡ADVERTENCIA! El enlace parece estar infectado con un virus troyano. – rjobidon

1

Si se utiliza una API web es una opción Me gustaría probar google docs API. Puede cargar un documento ppt y luego descargarlo en cualquiera de los formatos admitidos, incluidos pdf y png.

1

Apache POI es una biblioteca Java, pero tiene un command-line utility para convertir archivos PPTX a PNG.

para ejecutarlo, invocar este comando dentro de la raíz del binaria carpeta de descarga de la biblioteca:

java -cp "poi-3.10-FINAL-20140208.jar;poi-ooxml-3.10-FINAL-20140208.jar;poi-ooxml-schemas-3.10-FINAL-20140208.jar;ooxml-lib\dom4j-1.6.1.jar;ooxml-lib\stax-api-1.0.1.jar;ooxml-lib\xmlbeans-2.3.0.jar;lib\commons-codec-1.5.jar;lib\commons-logging-1.1.jar;lib\log4j-1.2.13.jar" org.apache.poi.xslf.util.PPTX2PNG presentation.pptx 

No es 100% perfecto - me di cuenta de que no le gusta de WordArt o imágenes que se hayan recortado desde dentro de PowerPoint.

Cuestiones relacionadas