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