Пример #1
0
        public bool ExtractText(string inFileName, string outFileName)
        {
            StreamWriter streamWriter = (StreamWriter)null;

            try
            {
                PdfReader pdfReader = new PdfReader(inFileName);
                streamWriter = new StreamWriter(outFileName, false, Encoding.UTF8);
                Console.Write("Processing: ");
                int   num1 = 68;
                float num2 = (float)num1 / (float)pdfReader.NumberOfPages;
                int   num3 = 0;
                float num4 = 0.0f;
                for (int pageNum = 1; pageNum <= pdfReader.NumberOfPages; ++pageNum)
                {
                    streamWriter.Write(PDFParser.ExtractTextFromPDFBytes(pdfReader.GetPageContent(pageNum)) + " ");
                    if ((double)num2 >= 1.0)
                    {
                        for (int index = 0; index < (int)num2; ++index)
                        {
                            Console.Write("#");
                            ++num3;
                        }
                    }
                    else
                    {
                        num4 += num2;
                        if ((double)num4 >= 1.0)
                        {
                            for (int index = 0; index < (int)num4; ++index)
                            {
                                Console.Write("#");
                                ++num3;
                            }
                            num4 = 0.0f;
                        }
                    }
                }
                if (num3 < num1)
                {
                    for (int index = 0; index < num1 - num3; ++index)
                    {
                        Console.Write("#");
                    }
                }
                return(true);
            }
            catch
            {
                return(false);
            }
            finally
            {
                streamWriter?.Close();
            }
        }
Пример #2
0
        private static string FindISBN(PdfReader pdf)
        {
            string isbn = "";

            for (int pageNum = 1; pageNum <= 30; ++pageNum)
            {
                isbn = Book.CheckISBNPage(PDFParser.ExtractTextFromPDFBytes(pdf.GetPageContent(pageNum)));
                if (!string.IsNullOrWhiteSpace(isbn))
                {
                    break;
                }
            }
            return(Book.IsISBNValid(isbn) ? isbn : "");
        }