在 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 缩略图显示为 AdobeReader 图标(不是 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 查看器。如果您无权访问服务器管理员帐户,请忽略它。
我首先尝试了 Adobe 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错误
IIS 中的 Asp.Net 核心 MVC 应用程序 Windows 身份验证
Windows 8.x 设备的 Asp.net 中的推送通知