2009-06-17 15 views
6

Ho un sito Web in cui gli utenti caricano i documenti di Word e voglio visualizzare le anteprime di questi documenti di parole. Se qualcuno di voi sa come visualizzare la prima pagina di un file Word come immagine usando C#, per favore dimmelo.Genera una miniatura di un documento di Word

Anche se si conosce una libreria .NET attendibile per convertire i file di parole in immagini che non richiedono un'interoperabilità in ufficio sarebbe grandioso.

risposta

7

Dai un'occhiata a questo article. È in VB, ma ti consente di estrarre l'immagine di anteprima che Windows Explorer utilizza per i documenti di Office e le immagini normali.

2

http://blogs.msdn.com/windowssdk/archive/2009/06/12/windows-api-code-pack-for-microsoft-net-framework.aspx

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); 
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap; 

E 'Codice API pacchetto di Microsoft

+0

Questa soluzione funziona solo se la si attiva Salva miniature sulla parola, altrimenti restituisce solo il logo del file. – Hp93

+0

@ Hp93 Ovviamente, altrimenti avresti bisogno di analizzare il documento e renderlo! –

0

Ho trovato questa domanda (7 anni più tardi) durante la ricerca di una soluzione simile. Sto valutando 2JPEG e sembra supportare 275 formats inclusi Word, Excel, Publisher & file Powerpoint. fCoder consiglia di eseguire 2JPEG come attività in background pianificata. Il command line syntax è abbastanza completo.

Ecco un frammento di esempio per generare una miniatura per un file specifico:

2jpeg.exe -src "c:\files\myfile.docx" -dst "c:\files" -oper Resize size:"100 200" fmode:fit_width -options pages:"1" scansf:no overwrite:yes template:"{Title}_thumb.jpg" silent:yes 
Problemi correlati