問題タブ [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 ドキュメント イメージングを使用する必要があります。どうすればいいのですか?
システムに MS Office 2010 があり、Microsoft Office ドキュメント イメージング (MODI) をインストールする必要があります。2010年には利用できないため、次の手順(方法3)に従いました
http://support.microsoft.com/kb/982760
MODI をインストールしましたが、スタート メニューに MODI が表示されませんが、コマンド プロンプトで確認できます。
MDIVWCTL.DLL をダウンロードして登録しようとしていますが、指定されたモジュールが見つからないというメッセージが表示され、登録できません。
これを .NET で使用する方法を知りたいと思います。助けてください。
ありがとう。
c# - MODI コンポーネントを Web ホスティングに参照するには?
MODIコンポーネントを使用してOCRを行うWebアプリケーションを構築しました。localhost に Microsoft Office をインストールしたところ、問題なく動作しました。しかし、プロジェクトを Web ホスティングにアップロードすると、次のエラー メッセージが表示されました。
アセンブリ 'Thumbnailer、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null' から型 'MODI.IDocument' を読み込めませんでした。型は型等価性の対象としてマークされていますが、それを含むアセンブリは完全に信頼されたものとして読み込まれていません。
MDIVWCTL.dll を「bin」フォルダーに入れようとしましたが、うまくいきませんでした。Microsoft Office をインストールせずに MODI を参照する方法はありますか?
vb.net - 2003 Office Web をインストールせずに Modi を使用する方法
modi を使用して OCR を実行します。
次に、同じプログラムを Web サーバーにインストールします。明らかに、hostgator ホスティングに Microsoft 2003 をインストールすることはできません。
問題はもちろん、プログラムが modi.dll を参照する必要があることです。
ここでいくつかのファイルを見ました:
Interop.MODI.dll (このファイルはとにかくラッパーです)? MDIVWCTL.DLL これは本物の .dll のようです
プログラムで mdivwctl.dll への参照を追加しようとすると、次のエラーが発生しました。ファイルにアクセスできること、および有効なアセンブリまたは COM コンポーネントであることを確認してください。
私のプログラマーはそれを追加できますが、彼のコンピューターでのみ追加できます。
基本的には、登録などせずにdllを単独で機能させたいと思っています。
それを達成する方法は?asp を使用して Windows 共有ホスティングにプログラムをアップロードするにはどうすればよいですか?
vb.net - PictureBoxは、タブのキーを押すと「パラメータが無効です」ArgumentExceptionをスローします
ユーザーが最初にビットマップにスキャンできるフォームがあります。スキャンが完了し、ビットマップが読み込まれると、4つのテキストボックスが有効になります。各テキストボックスの横に、「画像から切り取り」というボタンがあります。ユーザーがボタンをクリックすると、ビットマップをクリックしてドラッグし、MODIを使用して選択したテキストを取得できます。
これは、1つの厄介なバグを除いて、完璧に機能します。[画像から切り取り]ボタンをクリックして正方形をドラッグすると、テキストボックスに情報がうまく表示されます。次に、次のテキストボックスをクリックすると非常にうまくいきますが、タブキーを使用してフィールドを離れると、「パラメータが無効です」というメッセージがArgumentException
表示され、コード内のどこにヘルプが表示されません。クラッシュが発生します。フォーム内で問題なくタブ移動できますが、ビットマップをスキャンすると、Tabキーを使用すると10回のうち9回のようにクラッシュします。
これを使用して(デバッグのためだけに)タブキーを上書きしようとしました:
...しかし、それでもクラッシュします。
何が問題なのかについて何か提案はありますか?どこからデバッグを開始すればよいかわからないため、どのコードを表示するかわかりません。
編集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(Message&m)で
- System.Windows.Forms.Control.WndProc(Message&m)で
- System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m)で
- System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m)で
- System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd、Int32 msg、IntPtr wparam、IntPtr lparam)で
- System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG&msg)で
- System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID、Int32 reason、Int32 pvLoopData)で
- System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason、ApplicationContext context)で
- System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32理由、ApplicationContextコンテキスト)で
- Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()で
- Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()で
- Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String [] commandLine)で
- 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81のORC_Testing.My.MyApplication.Main(String [] Args)で
- System.AppDomain._nExecuteAssembly(RuntimeAssemblyアセンブリ、String [] args)で
- System.AppDomain.ExecuteAssembly(String assemblyFile、Evidence assemblySecurity、String [] args)で
- Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()で
- System.Threading.ThreadHelper.ThreadStart_Context(オブジェクト状態)で
- System.Threading.ExecutionContext.Run(ExecutionContext executeContext、ContextCallbackコールバック、オブジェクト状態、ブール値ignoreSyncCtx)で
- System.Threading.ExecutionContext.Run(ExecutionContextexecutionContext、ContextCallbackコールバック、オブジェクト状態)で
- System.Threading.ThreadHelper.ThreadStart()で
編集2
画像をスキャン/ロードする方法は次のとおりです。
c# - MODIはまだ維持されていますか?
私は現在C#でOCRを探しており、試してみてください:
- Tessnet2(Tesseract)
- MODI
MODIがOFFICE2010に存在しなくなったことがわかりました(OFFICE 2003および2007に存在していました)
マイクロソフトが減価償却をしなかったかどうか、そしてそれがまだ維持されているかどうかを知りたいだけですか?
c# - Microsoft Office Document Imaging が機能しない
これはますます奇妙になっています。
C# で MODI エンジンが画像内のテキスト (OCR) を認識するのに問題がありました。無知なメッセージ (SEHException (0x80004005): 外部コンポーネントが例外をスローしました) で常に失敗しました。インターネットと SO で掘り下げたところ、画像形式を BMP から TIFF に変更する、画像のサイズを 2 の累乗に変更するなど、さまざまな提案が見つかりましたが、どれもうまくいきませんでした。興味深いことに、Office Imaging アプリケーションでさえ、アプリケーション内のテキストを検出できなかったので、画像の品質/形式のせいにしていました。
今日、アプリケーションを使用して TIFF 画像から (正しい) テキストを取得することに成功しましたが、ライブラリを介して処理すると、まったく同じ画像が (同じ例外で) 失敗します。これで、コードに何らかの問題があると信じる理由ができました。C# (または VB.NET) で MODI をうまく使った人はいますか?
それが役立つ場合は、私が使用しているコードを次に示します。
4行目で例外をスローします。
c# - .Net - MODI を Visual Studio に追加する
. ネット経由で ORC for SharePoint
Designer をVisual Studio 2012
インストールしましたが、リファレンス セクションではどのリファレンスでもMicrosoft Office Document
イマジナーなどは来ませんでした。
私は何をすべきか?
initialization - MODI.OCR 例外: オブジェクトは初期化されておらず、まだ使用できません
MODIを使用してC#で画像をOCRしようとしています。次のエラーが表示されます。
これが私が使用するコードです。
これが私が気づいたことです。コードを開発した Windows 2003 では問題なく動作します。関連するすべてのコードを Windows 2008 の別のマシンに移動し、IIS をそのコードに接続すると、エラーが発生します。
コードが作成およびコンパイルされたサーバーに依存関係がある可能性はありますか?
何が例外を引き起こす可能性がありますか? 助けていただければ幸いです。ありがとう!