【问题标题】:open pdf stream file in iframe在 iframe 中打开 pdf 流文件
【发布时间】:2014-10-29 01:15:21
【问题描述】:

我想在我的浏览器中使用 iframe 或对象标签或任何可以这样做的方法打开 PDF 文件

我有一个 PDF.aspx 页面:

        Response.Buffer = false; //transmitfile self buffers
        Response.Clear();
        Response.ClearContent();
        Response.ClearHeaders();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment; filename=file1.pdf");
        Response.TransmitFile(filepath); 
        Response.End();

这是我在另一个页面中的 iframe:

<iframe runat="server" src="PDF.aspx" class="pdfFilePanel_fn" width="99%" height="98%"></iframe>

它会打开没有在 iframe 中显示的 pdf 文件!!!

有什么想法或更好的解决方案吗?

【问题讨论】:

    标签: asp.net pdf iframe streaming


    【解决方案1】:
    Response.AddHeader("Content-Disposition", "attachment; filename=file1.pdf");
    

    应该改为

     Response.AddHeader("Content-Disposition", "inline; filename=file1.pdf");
    

    :)

    【讨论】:

    • 我有同样的问题,我试过这个,它似乎在 iframe 中工作,但问题是,iframe 处于最大化状态.. 我在页面内的某个地方有一个 iframe,我想要它只显示在那个地方而不是整个网页..你对此有什么想法吗?
    • 据我所知,ASPX 页面中的那段代码足以让 iframe 在其原始大小的 iframe 内打开,无论它有什么。因此,只需将 iram 的宽度和高度更改为例如 200px 就可以了
    • 我调整了 iframe 的大小 .. 但它仍然作为浏览器打开 .. 它取代了显示 pdf 的整个浏览器 .. 而不仅仅是页面内某个位置的 iframe ..
    • 现在好了..现在使用你的代码工作..非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 2012-10-10
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2013-04-07
    • 1970-01-01
    相关资源
    最近更新 更多