2009-06-17 3 views
6

У меня есть сайт, на котором пользователи загружают документы Word, и я хочу отображать миниатюры этих документов слова. Если кто-то из вас знает, как отобразить первую страницу файла Word в качестве изображения с помощью C#, скажите, пожалуйста.Создать эскиз документа Word

Также, если вы знаете надежную библиотеку .NET для преобразования файлов слов в изображения, которые не требуют вмешательства в офис, это было бы здорово.

ответ

7

Посмотрите на это article. Он находится в VB, но он позволяет извлекать уменьшенное изображение, которое Windows Explorer использует для документов Office и обычных изображений.

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; 

Это API Code Pack от Microsoft

+0

Это решение работает только если вы включите сохранить эскиз на слово, в противном случае он просто возвращает файл логотипа. – Hp93

+0

@ Hp93 Конечно, в противном случае вам нужно будет разобрать документ и отобразить его! –

0

Я нашел этот вопрос (7 лет позже) в поисках аналогичного решения. Я оцениваю 2JPEG и, похоже, поддерживает 275 formats включая Word, Excel, Publisher & Powerpoint файлы. fCoder рекомендует запускать 2JPEG в качестве запланированной фоновой задачи. command line syntax довольно всеобъемлющий.

Вот пример фрагмент кода, чтобы создать миниатюру для конкретного файла:

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 
Смежные вопросы