簡體   English   中英

asp.net中Windows Server 2008 R2上的PDF縮略圖

[英]PDF Thumbnails on windows server 2008 R2 in asp.net

我正在嘗試在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;
          }
     }
 }

任何幫助將被申請。

我遇到了同樣的問題,我也將WindowsAPICodePack與asp.net一起使用,但是在服務器中,您將需要安裝生成縮略圖的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,但僅僅是拇指。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM