Миниатюра кода API Windows дает предварительный просмотр PDF, но не Word или Excel
Я использую Microsoft API Code Pack и у меня есть обработчик, использующий следующий код
string filename = "C:\\Hello.pdf";
ShellFile shellFile = ShellFile.FromFilePath(filename);
Bitmap bitmap = shellFile.Thumbnail.ExtraLargeBitmap;
context.Response.ContentType = "image/jpeg";
bitmap.Save(context.Response.OutputStream, ImageFormat.Jpeg);
Это прекрасно работает для создания эскиза в стиле "предварительного просмотра" для PDF-документов, но когда я пытаюсь сделать это в Word или Excel, я получаю общий эскиз для типа файла вместо мини-изображения документа (именно это я и ищу),
У кого-нибудь есть идеи по этому поводу? Можно ли это сделать с помощью этого API?
1 ответ
Решение
Как сказал Дэвид, не все документы Office сохраняются с миниатюрой. Это свойство самого документа. В Office 2010 вы можете увидеть флажок в диалоговом окне Сохранить как. В более старых версиях Office вы можете найти его в свойствах документа.
Как только документ Office будет сохранен с миниатюрой, ваш код будет работать.