Can I open the generated PDF document directly into the browser window instead of displaying the Open/Save dialog in browser?
(Views :2454)

Yes, we can open the PDF document directly into the browser window with the help of the Response object. Please do follow the below steps to generate the PDF document inline,

  • Save the PDF document as Stream object
  • Write the Stream in the Response object
  • C#
    //Save the PDFDocument as a Stream the output to the browser.
    MemoryStream stream = new MemoryStream();
    doc.Save(stream);
    //Stream the output to the browser.
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "inline; filename=MyPDF.PDF");
    Response.AddHeader("content-length", stream.Length.ToString());
    Response.BinaryWrite(stream.ToArray());
    Response.End();
    VB
    'Save the PDFDocument as a Stream the output to the browser.
    Dim stream As MemoryStream = New MemoryStream()
    doc.Save(stream)
    'Stream the output to the browser.
    Response.ContentType = "application/pdf"
    Response.AddHeader("content-disposition", "inline; filename=MyPDF.PDF")
    Response.AddHeader("content-length", stream.Length.ToString())
    Response.BinaryWrite(stream.ToArray())
    Response.End()

    Please do find the sample from the below specified location which demontrates the above specified feature,

    http://www.syncfusion.com/support/user/uploads/Streaming_395af3d3.zip
    ::adCenter::