PdfRpt.PdfReportDocument.createPdf C# (CSharp) Method

createPdf() private method

private createPdf ( ) : byte[]
return byte[]
        private byte[] createPdf()
        {
            if (FlushInBrowser || OutputAsByteArray)
                _pdfRptData.PdfStreamOutput = new MemoryStream();

            var stream = _pdfRptData.PdfStreamOutput;
            initPdfWriter(stream);
            initSettings();
            _pdfDocumentSettings.ApplyBeforePdfDocOpenSettings();
            _pdfDocumentSettings.SetEncryption();
            PdfDoc.Open();
            _pdfConformance.SetColorProfile();

            if (_pdfRptData.MainTableEvents != null)
                _pdfRptData.MainTableEvents.DocumentOpened(new EventsArguments { PdfDoc = PdfDoc, PdfWriter = PdfWriter, ColumnCellsSummaryData = ColumnSummaryCellsData, PageSetup = _pdfRptData.DocumentPreferences, PdfFont = _pdfRptData.PdfFont, PdfColumnsAttributes = _pdfRptData.PdfColumnsAttributes });

            _pdfDocumentSettings.ApplySettings();
            _pdfDocumentSettings.AddFileAttachments();
            addMainTable();
            _pdfDocumentSettings.ApplySignature(stream);

            if (_pdfRptData.MainTableEvents != null)
                _pdfRptData.MainTableEvents.DocumentClosing(new EventsArguments { PdfDoc = PdfDoc, PdfWriter = PdfWriter, PdfStreamOutput = stream, ColumnCellsSummaryData = ColumnSummaryCellsData, PageSetup = _pdfRptData.DocumentPreferences, PdfFont = _pdfRptData.PdfFont, PdfColumnsAttributes = _pdfRptData.PdfColumnsAttributes });

            return flushFileInBrowser();
        }