在 asp.net 中的 windows server 2008 R2 上的 PDF 缩略图

Posted

技术标签:

【中文标题】在 asp.net 中的 windows server 2008 R2 上的 PDF 缩略图【英文标题】:PDF Thumbnails on windows server 2008 R2 in asp.net 【发布时间】:2014-07-14 21:07:37 【问题描述】:

我正在尝试在 asp.net 网站上显示 PDF 缩略图。

当我在本地机器上通过 Visual Studio 调试运行网站时,会显示缩略图(tiff 或 pdf)。

当我在发布站点后在服务器上运行站点时(Windows Server 2008 R2、ServicePack1、64 位) - tiff 缩略图按预期显示,但 PDF 缩略图显示为 Adob​​eReader 图标(不是 PDF 文件的第一页) .

服务器上的 Windows 资源管理器正确显示 PDF 缩略图。

我为显示缩略图编写的代码(使用 WindowsAPICodePack):

 using (ShellFile shellFile = ShellFile.FromFilePath(curPath))
 
     using (Bitmap shellThumb = shellFile.Thumbnail.MediumBitmap)
     
          using (MemoryStream ms = new MemoryStream())
          
              shellThumb.Save(ms, ImageFormat.Gif);
              var base64Data = Convert.ToBase64String(ms.ToArray());
              imgFile.Attributes.Add("src", "data:image/gif;base64," + base64Data);
              imgFile.Visible = true;
          
     
 

如有任何帮助,将不胜感激。

【问题讨论】:

我还在寻找解决方案,还没有找到。也许有人知道,而不是上面的代码-如何将 pdf 文件的第一页保存为小图像?我找到了一些解决方案,但没有一个对我有用,因为我需要适用于 Windows Server 2008 R2 的 c# 代码 【参考方案1】:

我遇到了同样的问题,我也使用了带有 asp.net 的 WindowsAPICodePack,但是在服务器中,您需要安装一个生成缩略图的 pdf 查看器。如果您无权访问服务器管理员帐户,请忽略它。

我首先尝试了 Adob​​e Reader XI,但它在 64 位 https://forums.adobe.com/message/3905029 上的缩略图预览存在错误。他们建议应用此修复程序http://www.pretentiousname.com/adobe_pdf_x64_fix/index.html#downl,但我想驱逐一些控制我服务器的隐藏黑客!所以我不安装它。

然后我安装了http://www.win7pdf.com/pdf-preview.html,它运行良好。拇指图像质量不如adobe pdf,但它只是一个拇指。

【讨论】:

以上是关于在 asp.net 中的 windows server 2008 R2 上的 PDF 缩略图的主要内容,如果未能解决你的问题,请参考以下文章

ABP vue+asp.net core yarn serve报 Cannot find module 'typescript/package.json错误

ASP.NET Core 会话超时

IIS 中的 Asp.Net 核心 MVC 应用程序 Windows 身份验证

Windows 8.x 设备的 Asp.net 中的推送通知

在 asp.net 中的 windows server 2008 R2 上的 PDF 缩略图

具有 Windows 身份验证的 ASP .NET 身份和数据库中的角色