- 開啟影像
- 識別
- 驗證
- 匯出
步驟 1. 將 Visual Components 新增至應用程式表單
步驟 1. 將 Visual Components 新增至應用程式表單
Visual Studio 可讓您將 ActiveX 控制項插入對話方塊。您可以將 Visual Components 新增至 Toolbox 視窗 (可從 View 功能表開啟 Toolbox) ,並使用這些元件:
- 在 Tools 功能表上,按一下 Choose Toolbox Items (或 Add/Remove Toolbox Items) 。
- 在開啟的對話方塊中,按一下 COM Components 索引標籤,然後選取 ABBYY DocumentViewer、ABBYY ImageViewer、ABBYY ZoomViewer、ABBYY TextEditor 和 ABBYY TextValidator 元件。
- 按一下 OK。所選項目的圖示現在會出現在 Toolbox 中。您可以將每個 Visual Component 圖示拖放到設計檢視介面上。這樣也會在目前作用中的專案檔中加入建立 Visual Component 執行個體所需的基本程式碼。
- 將 Visual Component 新增至表單後,您可以設定其在 Visual Studio 中可用的屬性。例如,每個元件的 SettingsPath 屬性都應在設計階段指定。
Visual Studio 設計工具不支援 64 位元 ActiveX 控制項。因此,您無法將 64 位元 Visual Components 新增至 Windows Form 應用程式。這是已知行為;Microsoft ActiveX 控制項也有類似問題,例如 http://support.microsoft.com/kb/980533/en-us 中所述。為了提供此問題的因應方法,如果您在 64 位元系統上選擇安裝供開發人員使用的 Visual Components,FineReader Engine 會同時安裝 32 位元和 64 位元 Visual Components。在這種情況下,您可以在 Visual Studio 設計工具中使用元件的 32 位元版本。使用 Visual Components 的 64 位元應用程式則不需要安裝 32 位元 Visual Components。
步驟 2:同步 Visual Components
步驟 2:同步 Visual Components
Component Synchronizer 元件可讓您在應用程式中同步 Visual Components。這表示所有檢視和編輯操作都將在所有已連接的元件中同步處理。若要同步 Visual Components:
- 在表單載入時,建立新的 ComponentSynchronizer 物件。
- 使用 ComponentSynchronizer 物件的 DocumentViewer、ImageViewer、ZoomViewer、TextEditor、TextValidator 屬性,將元件連接至同步器。
C#
步驟 3:載入 ABBYY FineReader Engine
步驟 3:載入 ABBYY FineReader Engine
若要開始使用 ABBYY FineReader Engine,您需要建立 Engine 物件。若要建立 Engine 物件,可使用 InitializeEngine 匯出函式。另請參閱載入 Engine 物件的其他方式。您可以在影像載入或表單初始化期間載入 Engine 物件。
C#
步驟 4:開啟影像
步驟 4:開啟影像
若要在 Visual Components 中顯示影像,您必須先開啟它。您可以依照下列程序開啟影像:
- 若要載入單一文件的影像,請建立 FRDocument 物件並向其新增影像。您可以選擇下列其中一種方式:
- 使用 Engine 物件的 CreateFRDocumentFromImage 方法建立 FRDocument 物件。此方法會建立 FRDocument 物件並從指定檔案載入影像。
- 使用 Engine 物件的 CreateFRDocument 方法建立 FRDocument 物件,再從檔案將影像新增至該 FRDocument 物件 (使用 FRDocument 物件的 AddImageFile、AddImageFileWithPassword 或 AddImageFileWithPasswordCallback 方法) 。
- 使用 ComponentSynchronizer 物件的 Document 屬性,將文件附加至 Component Synchronizer。
C#
步驟 5. 識別文件
步驟 5. 識別文件
步驟 6. 驗證識別結果
步驟 6. 驗證識別結果
可使用 Text Validator component 驗證已識別的資料。它提供可讓您檢查字元是否已正確識別,並在必要時加以更正的使用者介面。您可以實作以下驗證程序:
- 將 Text Validator component 新增至目前的表單,或為其建立新的表單。
- 將 Text Validator component 附加至 Component Synchronizer。使用 ComponentSynchronizer object 的 TextValidator property。
- 使用 TextValidator object 的 Spell method 啟動驗證程序。
C#
步驟 7. 匯出結果
步驟 7. 匯出結果
可使用 Document Viewer 提供的命令,或 FineReader Engine API 來儲存已識別的文件。例如,可使用 FRDocument object 的 Export method,並將 FileExportFormatEnum 常數作為其中一個參數。完成 FRDocument object 的操作後,請釋放此 object 所使用的所有 resources。請使用 IFRDocument::Close method。此程序可處理觸發匯出功能之按鈕的「on click」事件。
C#
步驟 8. 卸載 ABBYY FineReader Engine
步驟 8. 卸載 ABBYY FineReader Engine
完成 ABBYY FineReader Engine 的操作後,您需要卸載 Engine object。若要這麼做,請使用匯出的 DeinitializeEngine function。此程序可處理關閉應用程式視窗之按鈕的「on click」事件。
我們建議您先釋放 Component Synchronizer,再取消初始化 Engine。
