Beispiel #1
0
        //private static StreamWriter indexFile;

        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Starting extraction .....");
            Utils.FileSystemUtil fileUtil = new Utils.FileSystemUtil();

            List<Models.PdfFile> files = fileUtil.GetAllFiles;
            //ExtractPages(files.LastOrDefault().SourcePath, files.LastOrDefault().TargetPath + "Page58.pdf", 58, 58);

            foreach(Models.PdfFile file in files)
            {
                int numberOfPages = PDFReadPlugin.GetNumberOfPages(file.SourcePath);

                for (int i = 1; i <= numberOfPages; i++ )
                {
                    string pagePath = string.Format(@"{0}\Page{1}",file.TargetPath,i);
                    Utils.FileSystemUtil.CreateDirectory(pagePath);
                    string targetpdf = string.Format(@"{0}\Page{1}.pdf", pagePath, i);
                    ExtractPages(file.SourcePath, targetpdf, i, i);
                    ExtractText(targetpdf);
                    ExtractXml(targetpdf);                    
                    if(Utils.FileSystemUtil.DeleteSplitAfterExtraction)
                    {
                        DeleteFile(targetpdf);
                    }
                }

                EndOfExtraction(file.TargetPath);
                
                LogIndexFile(Path.GetDirectoryName(file.SourcePath), string.Format("Extracted [{0}/{1}] files: pdf name {2}"
                                                                                , files.IndexOf(file) + 1, files.Count()
                                                                                , Path.GetFileName(file.SourcePath)));
                
            }

            //foreach (string value in PDFRead())
            //{
            //    Console.WriteLine(value);
            //}

            //foreach (Image image in GetImagesFromPdf())
            //{
            //    image.Save("Image_" + Guid.NewGuid() + ".bmp");
            //}

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Extraction complete.....");            
            Console.Read();
            //indexFile.Close();
        }