C# OCR tiff with MODI only ocr's the first page

Posted

技术标签:

【中文标题】C# OCR tiff with MODI only ocr\'s the first page【英文标题】:C# OCR tiff with MODI only ocr's the first pageC# OCR tiff with MODI only ocr's the first page 【发布时间】:2013-08-10 01:52:57 【问题描述】:

我使用 MODI 是为了在我的一个应用程序中实现 ocr,并且每次我提供 tiff 时,由于某种原因,它只 ocrs tiff 的第一页。那是我的代码: 公共字符串 OCR(字符串路径)

        try
        
            var md = new MODI.Document();
            md.Create(path);
            md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);
            var image = (MODI.Image)md.Images[0];
            return image.Layout.Text;
        
        catch (Exception ee)
        
            if (ee.Message.ToLower() == "ocr running error")
                return ee.Message + ". No text found";
            else
                return " OCR not available. You need to have office installed.";
        

    

我想我在某个地方需要一个循环,但究竟如何?

提前致谢

【问题讨论】:

【参考方案1】:

大概是这样的:

StringBuilder sb = new StringBuilder();

foreach (MODI.Image image in md.Images) 
    sb.Append(image.Layout.Text);


//or

//for (int i = 0; i < md.Images.Count; i++) 
//    sb.Append(md.Images[i].Layout.Text);
//

return sb.ToString();

【讨论】:

以上是关于C# OCR tiff with MODI only ocr's the first page的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 MODI (Microsoft Office Document Imaging) 进行连续 OCR

C# 中的异常处理 - 如何处理?

为啥 OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true) 会导致 OCR 运行错误?

请问用啥方法单独安装MODI(不重新安装office2003),来调用MODI的OCR引擎的啊?0分

MODI 还在维护吗?

[转自老马的文章]用MODI OCR 21种语言