Подтвердить что ты не робот

Чтение PDF файла с помощью iText5 для .NET.

Я использую С# в качестве платформы программирования и iTextSharp для чтения PDF-содержимого. Я использовал приведенный ниже код для чтения содержимого, но, кажется, он читал на странице.

        public string ReadPdfFile(object Filename)
        {

            string strText = string.Empty;
            try
            {
                PdfReader reader = new PdfReader((string)Filename);

                for (int page = 1; page <= reader.NumberOfPages; page++)
                {
                    ITextExtractionStrategy its = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy();
                    String s = PdfTextExtractor.GetTextFromPage(reader, page, its);

                    s = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(s)));
                    strText = strText + s;

                }
                reader.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return strText;
        }

Может ли кто-нибудь помочь мне в том, как я могу написать код, читающий pdf-контент в строке?

4b9b3361

Ответ 1

Попробуйте это, используйте LocationTextExtractionStrategy вместо SimpleTextExtractionStrategy он добавит новые символы строки в возвращаемый текст. Затем вы можете использовать strText.Split('\n'), чтобы разделить текст на string[] и использовать его для каждой строки.