我正在开发一个repaired.Local\EWH-6624-0".The 4.6.1 web窗体应用程序,该应用程序在浏览器上本地呈现pdf文档。我只在IE 11上得到一个错误消息,当一些pdf文档被呈现时,如屏幕截图中所示:“文件被损坏,不能是,相同的文档在Chrome上呈现的很好,而FireFox.Has中有谁遇到过同样的问题?我在Chrome中下载了相同的pdf文件,并试图在Adobe 11.0.22版中打开这个文件,它给了我“打开这个文档时出错”。文件被损坏了,无法打开“.Please见下面的屏幕截图


asp.net应用程序从服务中获取数据并在UI.This上呈现它是执行此操作的C#代码。
var data = getdataAndOtherThingsFromService();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", data.DocumentStream.Length.ToString());
Response.BinaryWrite(data.DocumentStream);发布于 2017-11-08 14:45:16
在下面添加修复我的issue.This的代码可能会对将来的人有所帮助。
var data = getdataAndOtherThingsFromService();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", data.DocumentStream.Length.ToString());
Response.BinaryWrite(data.DocumentStream);
Response.End();发布于 2017-11-07 23:52:15
不能渲染PDF文件。如对话框所示,Adobe插件正在尝试呈现PDF,但无法呈现。这就是为什么当您下载文件并打开它时,会得到相同的对话框。
Chrome、Firefox和Edge,甚至Dropbox上托管的PDF文件都有自己的PDF渲染引擎,而且显然比Adobe更宽容格式错误的PDF。
不幸的是,如果您依赖浏览器或浏览器插件来呈现PDF文件,您将永远无法创建一致的体验。相反,您需要实现像PDF.js这样的工具,它虽然不是一个完美的PDF呈现工具,但至少可以在浏览器和操作系统之间进行可预见的行为。
https://stackoverflow.com/questions/47167863
复制相似问题