首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于IE 11的PDF渲染问题

关于IE 11的PDF渲染问题
EN

Stack Overflow用户
提问于 2017-11-07 21:38:53
回答 2查看 1.6K关注 0票数 0

我正在开发一个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#代码。

代码语言:javascript
复制
var data = getdataAndOtherThingsFromService();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", data.DocumentStream.Length.ToString());
Response.BinaryWrite(data.DocumentStream);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-08 14:45:16

在下面添加修复我的issue.This的代码可能会对将来的人有所帮助。

代码语言:javascript
复制
var data = getdataAndOtherThingsFromService();
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", data.DocumentStream.Length.ToString());
Response.BinaryWrite(data.DocumentStream);
Response.End();
票数 0
EN

Stack Overflow用户

发布于 2017-11-07 23:52:15

不能渲染PDF文件。如对话框所示,Adobe插件正在尝试呈现PDF,但无法呈现。这就是为什么当您下载文件并打开它时,会得到相同的对话框。

Chrome、Firefox和Edge,甚至Dropbox上托管的PDF文件都有自己的PDF渲染引擎,而且显然比Adobe更宽容格式错误的PDF。

不幸的是,如果您依赖浏览器或浏览器插件来呈现PDF文件,您将永远无法创建一致的体验。相反,您需要实现像PDF.js这样的工具,它虽然不是一个完美的PDF呈现工具,但至少可以在浏览器和操作系统之间进行可预见的行为。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47167863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档