RT,代码如下:
private String ocr(String ppath)
        {
            MODI.Document doc = new MODI.Document();
            doc.Create(ppath);
            MODI.Image image;
            MODI.Layout layout;
            string ret = null;
            //doc.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);//识别英文
            doc.OCR(MODI.MiLANGUAGES.miLANG_CHINESE_SIMPLIFIED, true, true);//识别中文 这里报错!!!!!! 说:外部组件发生异常。
            for (int i = 0; i < doc.Images.Count; i++)
            {
                image = (MODI.Image)doc.Images[i];
                layout = image.Layout;
                ret += layout.Text;
            }
            return ret;
        }写了一个方法来识别图片的文字,但是做ocr的时候报错,如果用上面那句:doc.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);//识别英文的话不会报错,可以出结果。已下载并安装微软的简体汉字识别引擎:CHSOCR.msi,但是这玩意是2004年的,适用范围到xp为止,没有说支持vista和win7,是不是这个原因呢?但是在官网上没有找到支持win7的chsocr引擎啊....
谢谢大家!

解决方案 »

  1.   

    我知道这个问题有点偏,但是我更相信csdn牛人众多,肯定有解决方案!!!
      

  2.   

    微软的不用就用别家的,google的也可以,虽然识别率不高,还有收费的,反正你不拿商用,d一个来用下。
      

  3.   

    哥们,不知道你用的MODI是11.0还是12.0呢,我用12.0和你一样,识别中文报相同的错误,换到11.0,不报错了,但连英文识别不了了,加载tif文件还报“File sharing violation”,出在MODi.Document.Create方法那,很郁闷呐,有高手来解答下没啊
      

  4.   

    你用的是office2007吧,把SP2补丁打上
      

  5.   

    我用的office2010 + windows7下,估计M$已经不做这块了,改投tesseract吧~~~ tesseract识别率比汉王还高,哈哈
      

  6.   

    打上office 2007 sp2补丁 即可解决~保证!