コード例 #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);
                }
            }
        }
コード例 #2
0
        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.");
        }
コード例 #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);
            }
        }