Создать миниатюру документа Word - PullRequest
7 голосов
/ 18 июня 2009

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

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

Ответы [ 3 ]

6 голосов
/ 18 июня 2009

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

2 голосов
/ 25 июля 2013

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

1 голос
/ 05 января 2017

Я нашел этот вопрос (7 лет спустя), когда искал похожее решение. Я оцениваю 2JPEG и, похоже, он поддерживает форматы 275 , включая файлы Word, Excel, Publisher и 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...