我写了一个小程序,调用Office2003里的OCR引擎进行图片文字识别,但是必须安装Microsoft Office2003里的Microsoft Office Document Imaging组件。这显然是不能忍受的,我不能让客户运行我的程序时还要求人家安装Microsoft Office2003里的Microsoft Office Document Imaging组件,因此我想把MODI给分离出来,放成一个单独的安装包。 我试了把C:\Program Files\Common Files\Microsoft Shared\MODI\11.0\里所有的文件都COPY出来,放到一台没有安装过Office的机器上(创建一个相同路径的目录),然后试着手动注册文件夹里面包括mdivwctl.dll在内的所有DLL,但我的程序始终无法正常运行,..\MODI\11.0\文件夹里的MSPVIEW.EXE(就是Microsoft Office Document Imaging)也不能打开,即说明我的方法不成功。 请问哪位高人实现过不安装Microsoft Office2003,或者用什么方法单独安装MODI,来调用MODI的OCR引擎的啊?

解决方案 »

  1.   

    我后来又试了在安装的时候监视文件和注册表的变化,但是...Office安装对注册表的改动实在太多了,什么都不装,只装个Microsoft Office Document Imaging都有7000多条表项的变动,可能这条路也走不通吧。在网上找了两天了,说用MODI的OCR实现图片识别的文章是不少,但都TM的你抄我,我抄你,而且安于要先安装Office这个前提,一点实际有用的信息都没有,找的我头昏脑胀了。哪位大哥来点提示啊,在没装Office的机器上实现用Office的Ocr进行图片识别,到底怎么搞?分不够我再加。。
      

  2.   

    我现在也在需要写一个程序调用Office2003里的OCR引擎进行图片文字识,但一直没有找到有价值的资料。楼主能否提供的资料或写好的源码供学习?多谢了
      

  3.   

    哥们找到没,我也需要!!有消息发邮件[email protected],万分感谢
      

  4.   

    大概或许可能不需要,只要注册dll
      

  5.   

    经过两天努力,对office 2003的Microsoft Office Document Imaging组件做了抽取工作.好辛苦哦
      

  6.   

    楼主,把你用java做的也发我一份,我也需要啊,找的好辛苦啊
      

  7.   

    楼主 麻烦你发一份Office2003里的OCR引擎进行图片文字识别的程序 C#语言的 非常感谢
    [email protected] 或qq362818045
      

  8.   

            MODI.Document md = new MODI.Document();        md.Create(Directory.GetCurrentDirectory() + "web/admin/images/showphone.tiff");
            //md.Create(Directory.GetCurrentDirectory());
            md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);        MODI.Image image = (MODI.Image)md.Images[0];
            MODI.Layout layout = image.Layout;        MODI.Word word;        StringBuilder sb = new StringBuilder();        for (int i = 0; i < layout.Words.Count; i++)
            {
                word = (MODI.Word)layout.Words[i];
                sb.Append(word.Text);
            }“/web”应用程序中的服务器错误。
    --------------------------------------------------------------------------------服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)) 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 服务器出现意外情况。 (异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT))源错误: 
    行 23:         MODI.Document md = new MODI.Document();
    行 24: 
    行 25:         md.Create(Directory.GetCurrentDirectory() + "web/admin/images/showphone.tiff");
    行 26:         //md.Create(Directory.GetCurrentDirectory());
    行 27:         md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true);
     源文件: g:\gqx\dajicaijichuli2011_2-15\dajicaijichuli\dajicaijichuli\dajicaijichuli\web\admin\Default3.aspx.cs    行: 25