gpt4 book ai didi

c# - Windows API 代码包 - ShellFile 不生成 PDF 位图

转载 作者:太空狗 更新时间:2023-10-29 23:31:56 30 4
gpt4 key购买 nike

使用之前堆栈溢出问题的代码:

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 文档时,代码实际上确实正确地提取了缩略图。

编辑(引用):

最佳答案

您需要指定您想要缩略图,而不是图标(默认设置)。将您的代码更改为:

System.Drawing.Bitmap image;
ShellFile f = ShellFile.FromFilePath(fileLocation);

//force the actual thumbnail, not the icon
f.Thumbnail.FormatOption = ShellThumbnailFormatOption.ThumbnailOnly;

image = f.Thumbnail.ExtraLargeBitmap;
image.Save(tempfile, ImageFormat.Png);

关于c# - Windows API 代码包 - ShellFile 不生成 PDF 位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18262342/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com