在我的asp.net MVC web应用程序中,我需要在iPad的safari中显示pdf。我的密码是这样的。
<object data="@Model.StringPdfUrl" type="application/pdf">
<embed src="@Model.StringPdfUrl" type="application/pdf" />
</object> 有人知道这个问题的解决办法吗。
谢谢你的进阶
发布于 2015-01-20 09:59:07
我找到了解决办法。
我用iframe在safari中渲染pdf
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>
}发布于 2015-01-20 13:47:32
我想知道这是否和我以前在上遇到的问题不一样。
即使使用最新的IE11,如果url没有以扩展.pdf结尾(我的MVC应用程序是这样的: url类似于/File/Download/4587),那么IE插件就不能呈现PDF文件。<embed>也有同样的问题。
我尝试了iframe解决方案,但在一些计算机上,文档在一个新窗口中打开。
最后,我实现的解决方案是使用GhostscriptSharp将PDF文档的每一页转换为图像,然后将文档在线呈现为HTML页面中的图像(导航控件将转到第一/前一/下一页/最后一页)。
https://stackoverflow.com/questions/28041446
复制相似问题