Alvin’s Blog

March 6, 2007

Crystal – Streaming a report to the browser (PDF)

Filed under: Crystal — amcbride @ 9:37 pm

        /// <summary>
        /// Exports a crystal report to PDF.
        /// </summary>
        /// <param name=”wrpi”></param>
        /// <param name=”myReportDocument”></param>
        public static void ExportToPDF(System.Web.HttpResponse responseObj, CrystalDecisions.CrystalReports.Engine.ReportDocument myReportDocument)
        {
            System.IO.MemoryStream oStream = (System.IO.MemoryStream)myReportDocument.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            responseObj.Clear();
            responseObj.Buffer = true;
            responseObj.ContentType = “application/pdf”;
            try
            {
                responseObj.BinaryWrite(oStream.ToArray());
                responseObj.End();
            }
            catch
            {
            }
        }

Blog at WordPress.com.