2009-06-17 8 views
6

J'ai un site Web sur lequel les utilisateurs téléchargent des documents Word et je souhaite afficher des vignettes de ces documents Word. Si quelqu'un d'entre vous sait comment afficher la première page d'un fichier Word en tant qu'image en utilisant C#, dites-le moi. De plus, si vous connaissez une bibliothèque .NET de confiance pour convertir des fichiers Word en images qui ne nécessitent pas d'interopérabilité de bureau, ce serait génial.Générer une vignette d'un document Word

Répondre

7

Jetez un oeil à ce article. Il est en VB, mais il vous permet d'extraire l'image miniature que l'Explorateur Windows utilise pour les documents Office et les images normales.

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; 

son code API de Microsoft Pack de

+0

Cette solution ne fonctionne que si vous l'activez la fonction Econ miniature sur le mot, sinon il retourne juste le logo de fichier. – Hp93

+0

@ Hp93 Bien sûr, sinon vous devrez analyser le document et le rendre! –

0

Je trouve cette question (7 ans plus tard) tout en recherchant une solution similaire. J'évalue 2JPEG et il semble prendre en charge 275 formats y compris Word, Excel, Publisher & fichiers Powerpoint. fCoder recommande d'exécuter 2JPEG en tant que tâche d'arrière-plan planifiée. Le command line syntax est assez complet.

Voici un extrait de l'échantillon pour générer une vignette pour un fichier spécifique:

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 
Questions connexes