public override void ProcessFile(string filename) { List <IResultRenderer> resultRenderers = new List <IResultRenderer>(); switch (OutputFormat) { case "text": resultRenderers.Add(ResultRenderer.CreateTextRenderer(OutputFile)); break; case "hocr": resultRenderers.Add(ResultRenderer.CreateHOcrRenderer(OutputFile)); break; case "pdf": resultRenderers.Add(ResultRenderer.CreatePdfRenderer(OutputFile, Datapath + "\\tessdata")); break; } using (IResultRenderer renderer = new AggregateResultRenderer(resultRenderers)) { if (filename.EndsWith(".tif")) { ProcessTiffFile(renderer, filename); } else { ProcessFile(renderer, filename); } } }
public void CanRenderResultsIntoTextFile() { var resultPath = TestResultRunFile(@"ResultRenderers\Text\phototest"); using (var renderer = ResultRenderer.CreateTextRenderer(resultPath)) { var examplePixPath = TestFilePath("Ocr/phototest.tif"); ProcessFile(renderer, examplePixPath); } var expectedOutputFilename = Path.ChangeExtension(resultPath, "txt"); Assert.That(File.Exists(expectedOutputFilename), $"Expected a Text file \"{expectedOutputFilename}\" to have been created; but none was found."); }
public override void ProcessFile(string filename) { List <IResultRenderer> resultRenderers = new List <IResultRenderer>(); switch (OutputFormat) { case "text": resultRenderers.Add(ResultRenderer.CreateTextRenderer(OutputFile)); break; case "hocr": resultRenderers.Add(ResultRenderer.CreateHOcrRenderer(OutputFile)); break; case "pdf": resultRenderers.Add(ResultRenderer.CreatePdfRenderer(OutputFile, Datapath, false)); break; } using (IResultRenderer renderer = new AggregateResultRenderer(resultRenderers)) { ProcessImageFile(renderer, filename); } }
public void CanRenderMultiplePageDocumentIntoMultipleResultRenderers() { var resultPath = TestResultRunFile(@"ResultRenderers\Aggregate\multi-page"); using (var renderer = new AggregateResultRenderer(ResultRenderer.CreatePdfRenderer(resultPath, DataPath), ResultRenderer.CreateTextRenderer(resultPath))) { var examplePixPath = TestFilePath("processing/multi-page.tif"); ProcessMultipageTiff(renderer, examplePixPath); } var expectedPdfOutputFilename = Path.ChangeExtension(resultPath, "pdf"); Assert.That(File.Exists(expectedPdfOutputFilename), $"Expected a PDF file \"{expectedPdfOutputFilename}\" to have been created; but non was found."); var expectedTxtOutputFilename = Path.ChangeExtension(resultPath, "txt"); Assert.That(File.Exists(expectedTxtOutputFilename), $"Expected a Text file \"{expectedTxtOutputFilename}\" to have been created; but non was found."); }