我写了一个小程序,调用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引擎的啊?
[email protected] 或qq362818045
//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