2008-10-06 16 views
6

Sto lavorando su un sito di condivisione file, ho bisogno di un modo per fare screenshot dei documenti caricati.Come posso prendere l'anteprima dei documenti?

Il sito supporta diversi formati di file, da testo semplice a documenti di ufficio (doc, xls, ppt, ...), video (mpeg, avi, ...), immagini (jpg, gif, png,. ..) PDF, Open Office, ecc.

Ogni documento deve avere una "anteprima" di esso, la parte buona è che il client vuole i seguenti formati per avere anteprime: doc, xls, ppt e pdf. Gli altri formati di file sono opzionali, avranno un'anteprima se riesco a trovare un modo per prenderli.

Inoltre, le immagini non sono un problema perché ho solo bisogno di includere una miniatura nell'anteprima. Inoltre userò FFMPEG per convertire i video in FLV, così posso usarlo anche per fare screenshot dei video.

Stavo pensando di usare JODconverter che supporta i formati Office e Open Office, non so se si converte in JPG ma almeno si converte in PDF che è qualcosa. Il sito è in fase di compilazione in PHP con Drupal 5 in esecuzione su un server Debian dedicato, quindi nel caso in cui scelgo JOD lo utilizzerò come servizio Web in esecuzione su un server virtuale nella stessa macchina.

Qualcuno conosce un'applicazione o un metodo migliore per convertire i file in immagini?

Qualsiasi aiuto sarà molto apprezzato, grazie in anticipo!

Javier

risposta

1

Ho finito di usare JODConverter per convertire tutto in PDF e poi SWFTools per la conversione da PDF a SWF. Ho creato il mio visualizzatore di documenti con Flash.

Funziona davvero bene finora.

+1

Come hai creato il visualizzatore di documenti in flash e cosa hai usato per la conversione – Ankit

3

Il Thumbnail Viewer di Windows è un oggetto COM che implementa IExtractImage. Fuori dalla scatola supporta molti tipi di file e le applicazioni possono aggiungerne di propri. Facendo affidamento su tale interfaccia, è più probabile che tu ottenga il supporto gratuito per altri tipi di documenti che non avresti nemmeno considerato oggi.

Problemi correlati