PDF版本1.5及更高版本无法在浏览器中查看/下载



我正在开发一个VB.NET Web应用程序。最近,我遇到了一个问题,即具有1.5版及更高版本的PDF文件无法通过浏览器查看/下载。当我单击链接查看PDF文件时,浏览器将提示"文件下载"消息框,当我选择打开PDF文件时,Adobe读取器显示此错误"有一个错误打开此文档。该文件为受损,无法修复。"即使我选择"保存"到PC,然后打开PDF文件,它仍然显示相同的错误消息。

我要用于查看附件的代码如下:

HTTPContext.Current.Response.ContentType = "APPLICATION/PDF" HTTPContext.Current.Response.AppendHeader("Content-Disposition", "Attachment; Filename=XXX.pdf") HttpContext.Current.Response.Flush() HttpContext.Current.Response.WriteFile(System.IO.FileInfo(FILE_PATH).FullName) HttpContext.Current.ApplicationInstance.CompleteRequest()

查看PDF版本1.4及以下时没有问题。代码有任何问题吗?解决此问题的任何解决方案?

这应该适用于任何文件类型:

Response.ContentType = "APPLICATION/OCTET-STREAM"
Dim Header As [String] = "Attachment; Filename=MyFile.PDF"
Response.AppendHeader("Content-Disposition", Header)
Response.BinaryWrite(MyFile.pdf)
Response.[End]()

相应调整。

注意:在受保护模式下,Adobe读取器存在问题,可以随着设置而解决。检查此链接:https://forums.adobe.com/thread/2208915

相关内容

最新更新