最近在开发 Delphi 7中需要使用Office 2003的OCR识别组件。 总结工作中发现的问题
一、 服务中创建MODI.Document,报未注册 EOleException。
其实核心MDIVWCTL.DLL已reg,同样的主exe中核心代码运行没问题, 原因在于 原来exe程序中主窗体上丢了一个 TMiDocView可视OLE控件。
尝试以下方法:
1. TService声明Private MiDoc:TMiDocView对象, Create时创建该对象
2. 纯接口方式 CoDocument.Create; IDocument.Create('文件名')
3. CreateOLEOBject('MODI.DOcument') 动态创建comserver as IDocument
4. way1 中指定 MiDoc.FileName, MiDoc.Document as IDocument
组合以上均未能解决问题
5. IDocument.Create时try 保护 except中再次 create;
偶尔能调过该问题,Create成功, 但是运行多次后 exception明显变多
此问题在网上搜索多日,碰到很多同样的案例,均没发现解决方法。
二、 核心的dll
C:\Program Files\Common Files\Microsoft Shared\MODI\11.0 下
MDIVWCTL.dll (核心COM)
MSPGIMME.dll
三、 文件锁定问题
IDocument.Create('c:\aa.tif');
...
IDocument.Close; //运行完这行 文件还是一直被锁定,无法删除。
这个问题应该是能解决, 知道的朋友相烦告诉一下 :-)
分享到:
相关推荐
MODI OCR作为一款独立的OCR软件,相比其他依赖Office的解决方案,其优势在于兼容性更强,占用系统资源较少,同时提供了多语言支持,包括21种非中文语言,满足了不同用户的需求。对于需要处理大量文字资料的个人和...
安装说明 将下面的12.0文件夹里面的文件全部复制...双击CHT-OCR.REG文件导入注册表后,在MODI的OCR选项卡里,“OCR语言”即可看到“中文(繁体)”。 注意导入注册表时必须先关闭所有MODI窗口,导入后再打开。 需要
安装说明 将下面的文件复制到安装了简体中文Office ...双击MODI-CHT-OCR.REG文件导入注册表后,在MODI的OCR选项卡里,“OCR语言”即可看到“中文(繁体)”。 注意导入注册表时必须先关闭所有MODI窗口,导入后再打开。
在这个“OCR.rar_modi_modi ocr _ocr modi_office ocr _光学”压缩包中,我们主要讨论MODI如何实现OCR以及其在办公环境中的应用。 MODI是微软Office组件的一部分,它提供了强大的文档扫描、编辑和OCR功能。用户可以...
在IT领域,尤其是在软件开发中,Microsoft Office Document Imaging (MODI) 是一款强大的工具,它提供了光学字符识别(OCR)功能,能够将扫描的图片或PDF文档中的文本转换成可编辑和可搜索的数据。MODI是基于Microsoft...
C:\Program Files\Common Files\Microsoft Shared\MODI\11.0 (32位系统 Office 2003) C:\Program Files (x86)\Common Files\microsoft shared\MODI\11.0 (64位系统 Office 2003) C:\Program Files\Common Files\...
Office 2007 MODI OCR 解决多次调用挂死问题,含参考VB代码。 VB调用MODI Office 2007版本,多次调用后,出现系统停止工作,报MSO.DLL错误。 2007 MODI 和VB存在兼容性问题,如果多次打开MODI,则会出现内存泄露导致...
微软MODI(Microsoft Office Document Imaging)是微软早期提供的一款OCR引擎,它集成在Office套件中,用于处理和识别图像中的文字。 标题"调用modi进行ocr的源码"表明我们要讨论的是如何通过编程方式调用MODI库来...
在本文中,我们将深入探讨如何使用MODI(Microsoft Office Document Imaging)方案来实现中文OCR(Optical Character Recognition)识别。MODI是微软提供的一种用于处理和识别图像中文字的组件,它内置于早期版本的...
微软的MODI(Microsoft Office Document Imaging)组件是其早期提供的一种OCR引擎,它集成在Office套件中,主要用于扫描文档的图像处理和文字识别。 **MODI组件详解** MODI(Microsoft Office Document Imaging)...
然而,随着技术的发展,MODI在较新的Office版本中已被淘汰,被更先进的OCR技术所取代。 这篇内容将详细介绍如何在不安装完整版Office的情况下,单独安装和使用MODI工具,以及如何在第三方开发平台上调用它。 首先...
MODI(Microsoft Office Document Imaging)是微软Office套件中的一部分,主要用于图像文件的扫描、编辑和光学字符识别(OCR)。OCR技术允许将扫描的纸质文档或图像中的文本转换为可编辑和可搜索的数据。这个“MODI...
要使用MODI进行OCR操作,首先需要确保安装了Office 2003或更高版本。如果没有安装Office 2003,则可以手动安装MODI所需的相关文件。具体步骤如下: 1. **获取MODI文件**:可以从已安装Office 2003的计算机上复制所...
标题中的“MODI 选取图片并ocr”是指利用Microsoft Office Document Imaging (MODI)模块进行图像选择,并通过OCR(Optical Character Recognition,光学字符识别)技术来识别图像中的文本。MODI是微软早期提供的一种...
用途:在未安装Office 2003/2007的机器上安装MODl的OCR接口,供第三方软件的OCR功能调用。内含简体中文、英文OCR模块, 只能用于简体中文Windows XP/Vista/Win7。其中注册表项用的是SharePoint Designer 2007的,...
下面是一段示例代码,演示如何使用MODI控件进行OCR识别: ```vb Option Explicit ' OCR识别函数 Private Function OCRImageFile(ByVal strName As String) As Boolean Dim modiDocument As New MODI.Document ...
MODI独立安装包,用于64位系统的OCR MODI组件 支持win7sp1/win8.1/win10系统 亚洲语言包括简繁中文、日文、朝鲜语。 欧洲语言包括东欧3国(捷、波、匈),及希腊、俄国、土耳其3国。西欧包括丹麦语、荷兰语、英语...
然而,MODI已在Office 2013中被移除,因此使用MODI进行OCR可能只适用于较旧的系统。 3. **Jacob**:Jacob(Java COM Bridge)是一个开源的Java库,用于在Java应用程序中调用COM(Component Object Model)组件。它...
这可能导致一些旧版的OCR软件在处理Office 2007文档时出现问题,因为它们可能依赖于MODI进行图像到文本的转换。 3. 解决方案:面对OCR与Office 2007的兼容性问题,有以下几种解决方案: - 升级OCR软件:寻找支持...