PDF Миниатюры на Windows Server 2008 R2 в asp.net

1

Я пытаюсь показать миниатюры PDF на веб-сайте asp.net.

Когда я запускаю веб-сайт на своей локальной mechine из visual studio debug-, отображаются миниатюры (tiff или pdf).

Когда я запускаю сайт на сервере после его публикации (Windows Server 2008 R2, ServicePack1, 64 бит), миниатюры tiff отображаются как ожидалось, но миниатюры PDF отображаются как значки AdobeReader (а не первая страница PDF файла).

Проводник Windows на сервере отображает миниатюры PDF правильно.

Код, который я пишу для отображения эскизов (с использованием WindowsAPICodePack):

 using (ShellFile shellFile = ShellFile.FromFilePath(curPath))
 {
     using (Bitmap shellThumb = shellFile.Thumbnail.MediumBitmap)
     {
          using (MemoryStream ms = new MemoryStream())
          {
              shellThumb.Save(ms, ImageFormat.Gif);
              var base64Data = Convert.ToBase64String(ms.ToArray());
              imgFile.Attributes.Add("src", "data:image/gif;base64," + base64Data);
              imgFile.Visible = true;
          }
     }
 }

Любая помощь будет назначена.

Теги:
pdf
thumbnails
windows-server-2008-r2

1 ответ

2

У меня была та же проблема, я также использовал WindowsAPICodePack с asp.net, но на сервере вам нужно будет установить программу просмотра PDF, которая генерирует миниатюру. Если у вас нет доступа к учетной записи администратора сервера, забудьте об этом.

Я попробовал сначала Adobe Reader XI, но у него есть ошибка с предварительным просмотром эскизов на 64 битах https://forums.adobe.com/message/3905029. Они предлагают применить это исправление http://www.pretentiousname.com/adobe_pdf_x64_fix/index.html#downl, но я хочу выселить скрытый хак, который контролирует мой сервер! Поэтому я не устанавливаю его.

Затем я установил http://www.win7pdf.com/pdf-preview.html, и он отлично работал. Качество изображения большого пальца меньше, чем Adobe PDF, но это просто большой палец.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню