2008-10-06 21 views
6

Estoy trabajando en un sitio web para compartir archivos, necesito una forma de tomar capturas de pantalla de los documentos cargados.¿Cómo puedo obtener una vista previa de los documentos?

El sitio admite varios formatos de archivos, desde texto sin formato hasta documentos de oficina (doc, xls, ppt, ...), videos (mpeg, avi, ...), imágenes (jpg, gif, png,. ..) PDF, Open Office, etc.

Cada documento debe tener una "vista previa" de él, la parte buena es que el cliente quiere que los siguientes formatos tengan vistas previas: doc, xls, ppt y pdf. El otro formato de archivos es opcional, tendrán una vista previa si puedo encontrar una manera de tomarlos.

Además, las imágenes no son un problema porque solo tengo que incluir una miniatura en la vista previa. También usaré FFMPEG para convertir videos a FLV para poder usarlo también para tomar capturas de pantalla de los videos.

Estaba pensando en usar JODconverter, que admite los formatos de Office y Open Office, no sé si se convierte en JPG, pero al menos se convierte en PDF que es algo. El sitio se está compilando en PHP bajo Drupal 5 ejecutándose en un servidor Debian dedicado, por lo que, en caso de que elija JOD, lo usaré como un servicio web que se ejecuta en un servidor virtual en la misma máquina.

¿Alguien sabe una mejor aplicación o método para convertir archivos a imágenes?

Cualquier ayuda será muy apreciada, ¡gracias de antemano!

Javier

Respuesta

1

Terminé usando JODConverter para convertir todo a PDF y luego SWFTools para convertir de PDF a SWF. Creé mi propio visor de documentos usando Flash.

Está funcionando muy bien hasta ahora.

+1

¿Cómo se creó el visor de documentos en flash y qué se usó para la conversión? – Ankit

3

El visor de miniaturas de Windows es un objeto COM que implementa IExtractImage. De fábrica, admite muchos tipos de archivos y las aplicaciones pueden agregar los propios. Al confiar en esa interfaz, es más probable que obtenga soporte gratuito para otros tipos de documentos que quizás ni siquiera haya considerado hoy.

Cuestiones relacionadas