首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDF不在safari i-Pad中显示。

PDF不在safari i-Pad中显示。
EN

Stack Overflow用户
提问于 2015-01-20 09:12:09
回答 2查看 1K关注 0票数 0

在我的asp.net MVC web应用程序中,我需要在iPad的safari中显示pdf。我的密码是这样的。

代码语言:javascript
复制
 <object data="@Model.StringPdfUrl" type="application/pdf">
                <embed src="@Model.StringPdfUrl" type="application/pdf" />
            </object> 

有人知道这个问题的解决办法吗。

谢谢你的进阶

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-20 09:59:07

我找到了解决办法。

我用iframe在safari中渲染pdf

代码语言:javascript
复制
 if (Request.Browser.Type.Contains("Safari"))
                    {
        <iframe src="@Model.StringPdfUrl" height="750" width="600" frameborder="0" id="myiframe" ></iframe>
                    }
                    else
                    {
        <object height="750" width="600" data="@Model.StringPdfUrl" type="application/pdf">
            <embed src="@Model.StringPdfUrl" type="application/pdf" />
        </object> 
                    }
票数 0
EN

Stack Overflow用户

发布于 2015-01-20 13:47:32

我想知道这是否和我以前在上遇到的问题不一样。

即使使用最新的IE11,如果url没有以扩展.pdf结尾(我的MVC应用程序是这样的: url类似于/File/Download/4587),那么IE插件就不能呈现PDF文件。<embed>也有同样的问题。

我尝试了iframe解决方案,但在一些计算机上,文档在一个新窗口中打开。

最后,我实现的解决方案是使用GhostscriptSharp将PDF文档的每一页转换为图像,然后将文档在线呈现为HTML页面中的图像(导航控件将转到第一/前一/下一页/最后一页)。

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

https://stackoverflow.com/questions/28041446

复制
相关文章

相似问题

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