问题标签 [modi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 我必须通过 .Net 使用 MS office 2010 处理 Microsoft Office Document 映像。我该怎么做?
我的系统中有 MS Office 2010,我需要安装 Microsoft Office document Imaging (MODI)。由于它在 2010 年不可用,我已按照中给出的步骤(方法 3)
http://support.microsoft.com/kb/982760
站点并已安装 MODI。但我在开始菜单中看不到 MODI,但可以通过命令提示符查看
我已经下载了 MDIVWCTL.DLL 并正在尝试注册它,但我无法注册它,因为它说找不到指定的模块。
现在我想知道如何通过 .NET 使用它。请帮忙。
谢谢。
c# - 如何将 MODI 组件引用到虚拟主机?
我使用 MODI 组件构建了一个 Web 应用程序来进行 OCR。在我的本地主机中,我安装了 Microsoft Office,它运行良好。但是当我将我的项目上传到虚拟主机时,它显示了错误消息:
无法从程序集“Thumbnailer,版本=1.0.0.0,文化=中性,PublicKeyToken=null”加载类型“MODI.IDocument”。该类型被标记为符合类型等效条件,但包含的程序集未加载为完全受信任的。
我尝试将 MDIVWCTL.dll 放入“bin”文件夹,但没有成功。有什么方法可以在不安装 Microsoft Office 的情况下引用 MODI?
vb.net - 如何在不安装 2003 office web 的情况下使用 Modi
我使用 modi 进行 OCR。
然后我想在我的网络服务器上安装相同的程序。显然,您不能在 hostgator 主机上安装 microsoft 2003。
问题当然是程序需要引用modi.dll。
我在这里看到了几个文件:
Interop.MODI.dll(这个文件到底是什么包装器)?MDIVWCTL.DLL 这似乎是真正的 .dll
在我的程序中,如果我尝试添加对 mdivwctl.dll 的引用,则会收到此错误:无法添加对“D:\business\shared\dropbox\Dropbox\badgers\dotNet\Thumbnailer\WebApplication1\MDIVWCTL.DLL”的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件。
我的程序员可以添加它,但只能在他的计算机中添加。
基本上我希望 dll 自行运行而无需注册等。
如何做到这一点?如何使用 asp 将程序上传到 windows 共享主机?
vb.net - PictureBox 在选项卡按键时抛出“参数无效”ArgumentException
我有一个表单,用户可以先扫描到位图。扫描完成并加载位图后,我有 4 个文本框被启用。在每个文本框旁边,我有一个名为“从图像剪切”的按钮。当用户单击按钮时,他们可以在位图中单击并拖动以使用 MODI 获取选定的文本。
除了一个烦人的错误外,这很完美:当我单击“从图像剪切”按钮并拖动一个正方形时,它会将信息很好地发送到文本框。然后,如果我单击下一个文本框,它会非常顺利,但是如果我使用 Tab 键离开该字段,我会得到一个“参数无效”ArgumentException
并且它没有显示代码中的位置的任何帮助崩溃了。我可以毫无问题地在表单中进行选项卡,但是一旦扫描了位图,当我使用选项卡键时,它会像 10 次中的 9 次一样崩溃。
我尝试使用以下方法覆盖 tab 键(仅用于调试):
...但它仍然崩溃。
关于出了什么问题的任何建议?因为我不知道从哪里开始调试,所以我不知道要显示什么代码。
编辑 1
这是ArgumentException
抛出的堆栈跟踪:
- 在 System.Drawing.Image.get_Width()
- 在 System.Drawing.Image.get_Size()
- 在 System.Windows.Forms.PictureBox.ImageRectangleFromSizeMode(PictureBoxSizeMode 模式)
- 在 System.Windows.Forms.PictureBox.OnPaint(PaintEventArgs pe)
- 在 System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,Int16 层)
- 在 System.Windows.Forms.Control.WmPaint(消息和 m)
- 在 System.Windows.Forms.Control.WndProc(消息和 m)
- 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息& m)
- 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息和 m)
- 在 System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)
- 在 System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(味精和味精)
- 在 System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID,Int32 原因,Int32 pvLoopData)
- 在 System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 原因,ApplicationContext 上下文)
- 在 System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 原因,ApplicationContext 上下文)
- 在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
- 在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
- 在 Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(字符串 [] 命令行)
- 在 ORC_Testing.My.MyApplication.Main(String[] Args) 在 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81
- 在 System.AppDomain._nExecuteAssembly(RuntimeAssembly 程序集,字符串 [] 参数)
- 在 System.AppDomain.ExecuteAssembly(字符串 assemblyFile,证据 assemblySecurity,String [] args)
- 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
- 在 System.Threading.ThreadHelper.ThreadStart_Context(对象状态)
- 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态,布尔 ignoreSyncCtx)
- 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback 回调,对象状态)
- 在 System.Threading.ThreadHelper.ThreadStart()
编辑 2
这是我扫描/加载图像的方式:
c# - MODI 还在维护吗?
我目前正在 C# 中寻找 OCR 并尝试:
- Tessnet2 (Tesseract)
- 莫迪
我看到 MODI 在 OFFICE 2010 中不再存在(在 OFFICE 2003 和 2007 中)
我只是想知道微软是否没有贬值它,它是否仍在维护?
c# - Microsoft Office 文档映像无法正常工作
这越来越奇怪了。
我在让 MODI 引擎识别 C# 中的图像 (OCR) 中的文本时遇到问题。它总是以毫无头绪的消息失败(SEHException(0x80004005):外部组件已引发异常)。我在互联网上挖掘了它,发现了不同的建议,包括将图像格式从 BMP 更改为 TIFF,将图像大小调整为 2 的幂以及其他一些,但这些都不起作用。有趣的是,即使是 Office Imaging 应用程序也无法检测到我的应用程序中的任何文本,所以我将其归咎于我的图像质量/格式。
现在,今天我已经成功地使用该应用程序从 TIFF 图像中获取(正确的)文本,但是当我通过库处理它时,相同的图像仍然失败(同样的例外)。所以我现在有理由相信我的代码有问题。有没有人在 C#(或 VB.NET)中成功使用过 MODI?
如果可能有帮助,这是我正在使用的代码:
它在第 4 行引发异常。
c# - .Net - 将 MODI 添加到 Visual Studio
. Net via ORC for SharePoint
DesignerVisual Studio 2012
已安装,但在任何参考中的参考部分Microsoft Office Document
想象者都没有来。
我应该怎么办?
c# - MODI 问题 `md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true)'
在调试时我得到了这样的错误尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
下面的错误代码行适用于捕获屏幕并执行 ocr。但是动态地(意味着具有特定时间限制的多个时间捕获窗口)更改窗口捕获并执行 ocr 会给出错误。
//捕获并做ocr的函数
程序集:“Interop.MODI”,版本=12.0.0.0
System.Runtime.InteropServices.COMException:{“服务器抛出异常。(来自 HRESULT 的异常:0x80010105(RPC_E_SERVERFAULT))”}
来源:“Interop.MODI”
堆栈跟踪:
" 在 MODI.DocumentClass.OCR(MiLANGUAGES LangId, Boolean OCROrientImage, Boolean OCRstraightenImage)\r\n 在 D:\Vishnus\OCRConsole\OCRConsole\Program.cs:line 29\ 中的 OCRConsole.Program.Main(String[] args) r\n 在 System.AppDomain._nExecuteAssembly(程序集程序集,String[] args)\r\n 在 System.AppDomain.ExecuteAssembly(字符串 assemblyFile,证据 assemblySecurity,String[] args)\r\n 在 Microsoft.VisualStudio.HostingProcess .HostProc.RunUsersAssembly()\r\n 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)\r\n 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)\r\n 在 System .Threading.ThreadHelper.ThreadStart()"
我可以知道我在这些方面提出的问题吗
initialization - MODI.OCR 异常:对象尚未初始化且尚不能使用
我正在尝试使用 MODI 在 C# 中对图像进行 OCR。我收到以下错误:
这是我使用的代码。
这是我注意到的。它在我开发代码的 Windows 2003 上运行没有任何问题。当我将所有相关代码移动到另一台装有 Windows 2008 的机器上并将 IIS 附加到该代码时,就会出现错误。
在创建和编译代码的服务器上是否可能存在任何依赖关系?
知道什么会导致异常吗?我们将不胜感激任何帮助。谢谢!
ocr - C# OCR tiff with MODI only ocr's the first page
我正在使用 MODI 来在我的一个应用程序中实现 ocr,并且每次我提供 tiff 时,由于某种原因,它只 ocrs tiff 的第一页。这是我的代码: public string OCR(string path) {
我想我需要一个循环,但究竟如何?
提前致谢