/// <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(); }