Beispiel #1
0
        public ExtractTextFileResponse Extract(Stream pdfStream)
        {
            _logger.LogDebug($"Extract text from file");

            pdfStream.Position = 0;
            PdfRenderer pdfRenderer = new PdfRenderer();

            pdfRenderer.Load(pdfStream);
            ExtractTextFileResponse extractResult = new ExtractTextFileResponse();

            for (int i = 0; i < pdfRenderer.PageCount; i++)
            {
                string text = pdfRenderer.ExtractText(i, out _);
                extractResult.Values.Add(new KeyValuePair <int, string>(i, text));
            }

            _logger.LogDebug("FileInfoPDFService.Extract....OK");
            return(extractResult);
        }