Вопрос по c#, thumbnails, ms-word – Создать миниатюру документа Word

7

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

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

Ваш Ответ

3   ответа
7

статья, Он находится в 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;

Это Microsoft Code Code Pack.

Это решение работает, только если вы включили сохранение миниатюры в слове, в противном случае оно просто возвращает логотип файла.
@ Hp93 Конечно, в противном случае вам нужно будет проанализировать документ и отобразить его!
1

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

Вот пример фрагмента для создания эскиза для определенного файла:

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

Похожие вопросы