Exemplo n.º 1
0
        /// <summary>
        /// Obtiene la información no estructurada.
        /// </summary>
        /// <param name="pdfReader">PdfReader del que obtener la información.</param>
        private void GetPdfData(PdfReader pdfReader)
        {
            for (int page = 1; page <= pdfReader.NumberOfPages; page++)
            {
                PdfTextRectangleTextExtractionStrategy rectangleStrategy =
                    new PdfTextRectangleTextExtractionStrategy();

                string pdfText = PdfTextExtractor.GetTextFromPage(pdfReader, page,
                                                                  rectangleStrategy);

                var rectSize = pdfReader.GetPageSize(page);

                if (_GetPdfPagesPdfClown)
                {
                    PdfUnstructuredPages.Add(new PdfUnstructuredPage(rectangleStrategy.GetWordGroups(),
                                                                     rectangleStrategy.GetWordGroups(true), pdfText)
                    {
                        PageHeight       = rectSize.Height,
                        PageWidth        = rectSize.Width,
                        TextStringGroups = _PdfClownPages[page - 1]
                    });
                }
                else
                {
                    PdfUnstructuredPages.Add(new PdfUnstructuredPage(rectangleStrategy.GetWordGroups(),
                                                                     rectangleStrategy.GetWordGroups(true), pdfText)
                    {
                        PageHeight       = rectSize.Height,
                        PageWidth        = rectSize.Width,
                        TextStringGroups = _PdfClownPages[0]
                    });
                }
            }
            pdfReader.Close();
        }
        /// <summary>
        /// Obtiene la información no estructurada.
        /// </summary>
        /// <param name="pdfReader">PdfReader del que obtener la información.</param>
        private void GetPdfData(PdfReader pdfReader)
        {
            for (int page = 1; page <= pdfReader.NumberOfPages; page++)
            {
                PdfColorFontRectangleTextExtractorStrategy colorFontRectangleStrategy =
                    new PdfColorFontRectangleTextExtractorStrategy();

                string pdfText = PdfTextExtractor.GetTextFromPage(pdfReader, page,
                                                                  colorFontRectangleStrategy);

                var rectSize = pdfReader.GetPageSize(page);

                PdfUnstructuredPages.Add(new PdfUnstructuredPage(colorFontRectangleStrategy.GetWordGroups(),
                                                                 colorFontRectangleStrategy.GetWordGroups(true), pdfText, colorFontRectangleStrategy.GetColorFontWordGroups())
                {
                    PageHeight = rectSize.Height,
                    PageWidth  = rectSize.Width,
                    PdfPageN   = page
                });
            }
            pdfReader.Close();
        }