Windows API代码包缩略图提供pdf的预览拇指,但不提供Word或Excel

时间:2011-08-02 21:02:47

标签: asp.net windows winapi thumbnails

我正在使用Microsoft API代码包并使用以下代码处理程序

    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 个答案:

答案 0 :(得分:2)

正如David所说,并非所有Office文档都使用缩略图保存。它是文档本身的属性。在Office 2010中,您可以看到“另存为”对话框上的复选框。在旧版本的Office中,您可以在文档属性中找到它。

使用缩略图保存Office文档后,您拥有的代码将起作用。