Пример #1
0
        private void initPdfWriter(Stream stream)
        {
            if ((int)_pdfRptData.DocumentPreferences.ConformanceLevel > (int)PdfXConformance.PDFX32002)
            {
                PdfWriter = PdfAWriter.GetInstance(PdfDoc, stream, PdfConformance.PdfXToPdfA[_pdfRptData.DocumentPreferences.ConformanceLevel]);
            }
            else
            {
                PdfWriter = PdfWriter.GetInstance(PdfDoc, stream);
            }

            var pageEvents = new PageEvents
            {
                PdfRptHeader           = _pdfRptData.Header,
                PageSetup              = _pdfRptData.DocumentPreferences,
                PdfRptFooter           = _pdfRptData.Footer,
                CurrentRowInfoData     = LastRenderedRowData,
                ColumnSummaryCellsData = ColumnSummaryCellsData
            };

            PdfWriter.PageEvent = pageEvents;
            _pdfConformance     = new PdfConformance {
                PdfWriter = PdfWriter, PageSetup = _pdfRptData.DocumentPreferences
            };
            _pdfConformance.SetConformanceLevel();
        }
Пример #2
0
        private void initPdfWriter(Stream stream)
        {
            PdfWriter = PdfWriter.GetInstance(PdfDoc, stream);

            var pageEvents = new PageEvents
            {
                PdfRptHeader           = _pdfRptData.Header,
                PageSetup              = _pdfRptData.DocumentPreferences,
                PdfRptFooter           = _pdfRptData.Footer,
                CurrentRowInfoData     = LastRenderedRowData,
                ColumnSummaryCellsData = ColumnSummaryCellsData,
                MainTableEvents        = _pdfRptData.MainTableEvents,
                PdfFont = _pdfRptData.PdfFont,
                PdfColumnsAttributes = _pdfRptData.PdfColumnsAttributes
            };

            PdfWriter.PageEvent = pageEvents;
            _pdfConformance     = new PdfConformance {
                PdfWriter = PdfWriter, PageSetup = _pdfRptData.DocumentPreferences
            };
            _pdfConformance.SetConformanceLevel();
        }
Пример #3
0
        public static PdfLoadDocumentResponse SendLoadDocumentRequest(PDFApi apiInstance, int workerNumber, string inputFilePath, string fileName, PdfConformance conformance, string password, Stream fileStream, ContentEncoding contentEncoding, OperationsManager.ProgressDelegate uploadOperationStartEventHandler)
        {
            Exception e       = null;
            int       pausems = 5000;

            if (fileStream.Length > int.MaxValue)
            {
                throw new OutOfMemoryException();
            }

            for (int i = 0; i < FrameworkGlobals.MAX_RETRYING_REQUESTS; i++)
            {
                uploadOperationStartEventHandler.Invoke(workerNumber, inputFilePath, i);
                try
                {
                    fileStream.Seek(0, SeekOrigin.Begin);

                    byte[] data = new byte[fileStream.Length];

                    fileStream.Read(data, 0, (int)fileStream.Length);

                    PdfLoadDocumentFromByteArrayParameters pdfLoadDocumentFromByteArrayParameters = new PdfLoadDocumentFromByteArrayParameters(data)
                    {
                        FileName        = fileName,
                        Password        = password,
                        Conformance     = conformance,
                        ContentEncoding = contentEncoding
                    };
                    PdfLoadDocumentResponse response = apiInstance.LoadDocumentAsPDF(pdfLoadDocumentFromByteArrayParameters);

                    return(response);
                }
                catch (Exception ex)
                {
                    if (i < FrameworkGlobals.MAX_RETRYING_REQUESTS - 1)
                    {
                        Thread.Sleep(pausems); //marking a pause in case of cnx temporarily out and to avoid overhead.
                        pausems += 2000;
                    }
                    else
                    {//last iteration
                        e = ex;
                    }
                }
            }

            throw e;
        }
Пример #4
0
        public static PdfLoadDocumentResponse SendLoadPDFMultipartRequest(PDFApi apiInstance, int workerNumber, string inputFilePath, string fileName, PdfConformance conformance, string password, Stream fileStream, ContentEncoding contentEncoding, OperationsManager.ProgressDelegate uploadOperationStartEventHandler)
        {
            Exception e       = null;
            int       pausems = 5000;

            for (int i = 0; i < FrameworkGlobals.MAX_RETRYING_REQUESTS; i++)
            {
                uploadOperationStartEventHandler.Invoke(workerNumber, inputFilePath, i);
                try
                {
                    fileStream.Seek(0, SeekOrigin.Begin);

                    PdfLoadDocumentResponse response = apiInstance.LoadDocumentAsPDFMultipart(fileStream,
                                                                                              new PdfLoadDocumentParameters()
                    {
                        ContentEncoding = contentEncoding,
                        Conformance     = conformance,
                        Password        = password,
                        FileName        = fileName
                    });

                    return(response);
                }
                catch (Exception ex)
                {
                    if (i < FrameworkGlobals.MAX_RETRYING_REQUESTS - 1)
                    {
                        Thread.Sleep(pausems); //marking a pause in case of cnx temporarily out and to avoid overhead.
                        pausems += 2000;
                    }
                    else
                    {//last iteration
                        e = ex;
                    }
                }
            }

            throw e;
        }