Миниатюра кода 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 будет сохранен с миниатюрой, ваш код будет работать.

Другие вопросы по тегам