【发布时间】:2013-08-18 05:05:52
【问题描述】:
使用之前堆栈溢出问题中的代码:
System.Drawing.Bitmap image;
ShellFile f = ShellFile.FromFilePath(fileLocation);
image = f.Thumbnail.ExtraLargeBitmap;
image.Save(tempfile, ImageFormat.Png);
我正在尝试使用窗口 API 来获取 PDF 的缩略图
我相信这会生成一个类似于 PDF 文档第一页的图像文件。
但现实情况是,它看起来不像,只是看起来像 PDF 图标。
在真正按预期工作之前,我是否缺少任何需要的东西?
PDF 文件与 adobe reader 正确关联。
在 Windows 资源管理器中浏览目录时,我确实会看到与文档关联的缩略图。
我应该注意到,在处理 Excel 和 Word 文档时,代码实际上可以正确提取缩略图。
编辑(参考):
【问题讨论】:
-
在 Windows 2008R2 上出现同样的问题。如果没有安装 Adobe Reader,我只会得到一个空白文档缩略图。安装 Adobe Reader 并重新启动后,我得到指示文件类型的 Adobe PDF 缩略图。然而,在我的开发者机器上,它是 Windows 7,它对我来说很好,并给了我正确的缩略图。
-
您自己找到解决方案了吗?我面临同样的问题,但与数据格式无关。如果你能分享你的代码就好了
标签: c# pdf thumbnails windows-api-code-pack