【问题标题】:Windows API Code Pack Thumbnail gives preview thumb of pdf but not Word or ExcelWindows API 代码包缩略图提供 pdf 的预览缩略图,但不提供 Word 或 Excel
【发布时间】:2023-04-04 09:03:01
【问题描述】:

我正在使用 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吗?

【问题讨论】:

  • 这个链接应该对你有帮助! stackoverflow.com/questions/1439719/…
  • 我确实看到了那个。事实上,我认为我从其中一个答案中获得了 Windows API 代码包的链接,但我无法让它做我真正想做的事情。我没有探索 Sharepoint 答案选项,因为我不理解它,而且我们没有在这个项目中使用 Sharepoint 产品,所以我认为它不会适用。
  • 并非所有 Office 文档都保存有缩略图。
  • 预览版 (msdn.microsoft.com/en-us/magazine/cc163487.aspx) 是否符合您的要求?或者你想写一个缩略图提供者?
  • 谢谢,但它必须是缩略图。客户希望这些链接可以打开已上传到我们数据库的文档。

标签: asp.net windows winapi thumbnails


【解决方案1】:

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

使用缩略图保存 Office 文档后,您的代码就可以使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 2014-01-22
    • 2019-08-10
    • 1970-01-01
    • 2014-06-08
    • 2015-05-17
    • 2012-04-22
    相关资源
    最近更新 更多