Make PDF display inline instead of separate Acrobat Reader window

后端 未结 8 1836
别跟我提以往
别跟我提以往 2020-12-16 21:48

I\'ve got an ASP.NET ashx class that retrieves data from a database, creates a PDF file using iTextSharp, and streams the PDF to the browser. The browser (IE and Firefox at

相关标签:
8条回答
  • 2020-12-16 22:21

    Try generating them into your page using html OBJECT.

    <OBJECT WIDTH=640 HEIGHT=480>
        <PARAM NAME="SRC" VALUE="<%=filePath%>"> 
        <EMBED SRC=<%=filename.pdf%> WIDTH=1000 HEIGHT=680> 
            <NOEMBED> PDF should have displayed here!</NOEMBED> 
            </EMBED>
    </OBJECT>
    

    If you need to stream the response with an ashx instead of being able to return an aspx, I think you may be out of luck.

    Otherwise, I believe the settings to show in browser or not, is completely client driven and out of your hands.

    0 讨论(0)
  • 2020-12-16 22:26

    So, I have a sample in one of my works that is what you need:

    <cc1:ShowPdf ID="ShowPdf1" runat="server" BorderStyle="None"  BorderWidth="0px"
            Height="750px" Style="z-index: 103; "
            Width="750px"/>
    

    and in server side :

      ShowPdf1.FilePath = String.Format("~/Handlers/Pdf.ashx?id={0}#view=FitH&page=1&pagemode=none&navpanes=1", myPublicationId);
    

    I place here also some code from my PDF Handler :

    Response.ContentType = "application/pdf";
        byte[] bytes = YourBinaryContent;
    
        using (BinaryWriter writer = new BinaryWriter(context.Response.OutputStream))
        {
            writer.Write(bytes, 0, bytes.Length);
        }
    

    Anyway If my post doesn't seem clear to you, have a look at this sample How to Display PDF documents with ASP.NET

    0 讨论(0)
提交回复
热议问题