// Public Methods (1)

        /// <summary>
        /// Start generating the report based on the PdfRptData
        /// </summary>
        public byte[] GeneratePdf()
        {
            checkNullValues();

            byte[] data;
            try
            {
                PdfDoc = new Document(DocumentSettings.GetPageSizeAndColor(_pdfRptData.DocumentPreferences),
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Left,
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Right,
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Top,
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Bottom);

                data = createPdf();
            }
            finally
            {
                PdfDoc?.Close();
                if (PdfWriter != null)
                {
                    PdfWriter.CloseStream = true;
                    PdfWriter.Close();
                    PdfWriter = null;
                }
                _stream?.Dispose();
            }
            return(data);
        }
示例#2
0
        private void runInDebugMode()
        {
            PdfDoc = new Document(DocumentSettings.GetPageSizeAndColor(_pdfRptData.DocumentPreferences),
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Left,
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Right,
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Top,
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Bottom);

            createPdf();
            PdfDoc.Dispose();
        }
示例#3
0
 private void runInReleaseMode()
 {
     new Document(DocumentSettings.GetPageSizeAndColor(_pdfRptData.DocumentPreferences),
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Left,
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Right,
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Top,
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Bottom)
     .SafeUsingBlock(pdfDisposable =>
     {
         PdfDoc = pdfDisposable;
         createPdf();
     });
 }
示例#4
0
 private byte[] runInReleaseMode()
 {
     byte[] data = null;
     new Document(DocumentSettings.GetPageSizeAndColor(_pdfRptData.DocumentPreferences),
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Left,
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Right,
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Top,
                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Bottom)
     .SafeUsingBlock(pdfDisposable =>
     {
         PdfDoc = pdfDisposable;
         data   = createPdf();
     });
     return(data);
 }
示例#5
0
        private byte[] runInDebugMode()
        {
            byte[] data;
            try
            {
                PdfDoc = new Document(DocumentSettings.GetPageSizeAndColor(_pdfRptData.DocumentPreferences),
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Left,
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Right,
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Top,
                                      _pdfRptData.DocumentPreferences.PagePreferences.Margins.Bottom);

                data = createPdf();
            }
            finally
            {
                PdfDoc.Dispose();
            }
            return(data);
        }
        // Public Methods (1)

        /// <summary>
        /// Start generating the report based on the PdfRptData
        /// </summary>
        public byte[] GeneratePdf()
        {
            checkNullValues();

            PdfDoc = new Document(DocumentSettings.GetPageSizeAndColor(_pdfRptData.DocumentPreferences),
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Left,
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Right,
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Top,
                                  _pdfRptData.DocumentPreferences.PagePreferences.Margins.Bottom);
            var data = createPdf();

            if (!CloseStream)
            {
                // close the document without closing the underlying stream
                PdfWriter.CloseStream = false;
            }

            PdfDoc?.Close();
            if (PdfWriter != null && CloseStream)
            {
                PdfWriter.CloseStream = true;
                PdfWriter.Close();
                PdfWriter = null;
            }

            if (CloseStream)
            {
                _stream?.Dispose();
            }
            else
            {
                _pdfRptData.PdfStreamOutput.Position = 0;
            }

            return(data);
        }