예제 #1
0
        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.");
        }
예제 #3
0
        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.");
        }