// public static void CreateLayout(string basename) // { // //PipelineInputPdf.StopOnException(); // //PdfReaderException.ContinueOnException(); // Console.WriteLine(); // Console.WriteLine("Program3 - CreateLayout"); // Console.WriteLine(); // var textLines = GetTextLines(basename, out Execution.Pipeline pipeline) // .ConvertText<CreateStructures, TextStructure>() // .ConvertText<CreateTextSegments, TextSegment>() // .ToList(); // Console.WriteLine($"FILENAME: {pipeline.Filename}"); // var statistics = pipeline.Statistics; // //var layout = (ValidateLayout)statistics.Calculate<ValidateLayout, StatsPageLayout>(); // var layout = statistics.RetrieveStatistics<StatsPageLayout>(); // // pipeline.Statistics.SaveStats<StatsPageLayout>($"bin/{basename}-pagelayout.txt"); // pipeline.ExtractOutput<ShowParserWarnings>($"bin/{basename}-parser-errors.pdf"); // } public static void ProcessStage(string basename, int page = -1) { Console.WriteLine(); Console.WriteLine("ProcessStage"); Console.WriteLine(); // PipelineInputPdf.StopOnException(); if (page != -1) { basename = ExtractPage(basename, page); } ExampleStages.RunParserPDF(new VirtualFS(), basename, "input", "output"); }
public static void Main(string[] args) { if (args.Length == 2 && args[0] == "extract") { ExampleStages.ExtractHeader(args[1]); return; } Console.WriteLine("PDF Text Reader"); var watch = Stopwatch.StartNew(); Program3.ProcessStage("2010_04_19_p_anvisa", 1); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Console.WriteLine($"Elapsed time was: {elapsedMs}"); Console.ReadKey(); }