跳轉到主要內容
ABBYY FineReader Engine (FRE) 發行套件包含一組適用於常見 FRE 使用情境的程式碼範例。本主題提供這些範例的基本資訊,以及可在哪裡找到它們。 以下提供示範如何使用 FRE 的範例:
  • macOS
    C++ 和 Objective-C 範例位於 FineReader Engine 安裝資料夾下的 Samples 資料夾中。
  • Linux
    C++ 和 Java 範例位於 FineReader Engine 安裝資料夾下的 Samples 資料夾中。
  • Windows
    raw C++、具原生 COM 支援的 C++、C#、Visual Basic .NET、.NET CoreJava指令碼語言的範例位於 FineReader Engine data folder 中。Windows 也在 Demo Tools 子資料夾中提供以 C# 撰寫的 Demo Tools。
如需 Java 範例,請參閱 System Requirements 中支援的 Java Development Kits 清單。若要使用這些程式碼範例,您必須提供您的 Customer Project ID。請在 SamplesConfig.h 檔案中指定 (適用於 C++ 範例) ,或直接在程式碼中指定 (適用於 Objective C 範例) 。
程式碼範例
範例名稱說明適用平台
BatchProcessing說明如何使用 Batch Processor 處理大量單頁文件。Windows:C#、C++ (原生 COM 支援) 、純 C++、Java、Visual Basic .NET;Linux:C++、Java
BCR示範如何使用 FineReader Engine 從名片擷取資料。Linux:C++
名片辨識示範如何使用 FineReader Engine 從名片擷取資料。macOS:Objective-C
分類您可以訓練 ABBYY FineReader Engine 來分類各種類型的文件。Linux:C++ macOS:C++
CommandLineInterface提供 ABBYY FineReader Engine 的命令列介面。此範例會產生 CommandLineInterface 公用程式,可透過多種參數支援 ABBYY FineReader Engine API 的大多數功能。macOS:C++ Linux:C++ Windows:原生 C++
CustomLanguage建立新的辨識語言,並將其字典改為手動建立的範例字典。辨識完成後,會計算文本中的字詞數量,以及其中有多少字詞可在使用者字典中找到。Windows:C#、C++ (原生 COM 支援) 、原始 C++、Visual Basic .NET;Linux:C++
資料擷取示範如何使用 DataExtraction 設定檔,盡可能從文件中擷取更多有用的資料。Windows:C# for .NET Core
文件比對說明如何比較文件或頁面與其副本。Windows:C++ Linux:C++ macOS:C++
EnginesPool為多執行緒應用程式中的 FineReader Engine 物件集區提供完整且可重複使用的解決方案,並示範使用多執行緒處理可帶來的速度提升。Windows:C#、Java
EventsHandlingFRDocument 的回呼介面 (IFRDocumentEvents) 為例,說明如何使用回呼介面。此範例會顯示影像處理期間的辨識與匯出進度。Windows:C#、C++ (原生 COM 支援) 、純 C++、Java、Visual Basic .NET;Linux:C++、Java
Hello只需幾行程式碼即可進行文件轉換。此範例可協助您開始使用 ABBYY SDK 進行開發。Windows:C#、C++ (原生 COM 支援) 、原生 C++、Java、VBScript、JavaScript、Perl、Visual Basic .NET、.NET Core;Linux:C++、Java
Hello (Outproc)使用 ABBYY FineReader Engine 在獨立程序中執行文件轉換的基本範例。Linux:C++、Java
HelloBCR示範如何使用 FineReader Engine 從名片擷取資料。Windows:C# for .NET Core
ICR執行手寫文字辨識。Linux:C++
MRZExtraction示範如何從機器可讀區 (MRZ) 擷取資料。Windows:C#;Linux:C++
Multithreading示範如何在平行執行緒中處理影像。Linux:C++、Java
RecognizedTextProcessing計算辨識統計資料 (例如可疑字元與未辨識字元的數量,以及不在 Dictionary 中的單字數量) 。Windows:C#、C++ (原生 COM 支援) 、原生 C++、Visual Basic .NET
rmiPoolClient示範如何使用 com.abbyy.rmi.FREngine 和 com.abbyy.rmi.pool.FREngine 套件建立可搭配 rmiPoolServer 範例中所實作之處理伺服器運作的單執行緒客戶端。Linux:Java
rmiPoolServer說明如何使用 com.abbyy.rmi.pool.impl.FREngine 套件建立伺服器應用程式,以管理工作執行緒集區 (如 rmiWorker 範例所示) ;集區中的每個執行緒各自執行一個獨立的 FineReader Engine 執行個體。Linux:Java
rmiWorker說明如何使用 com.abbyy.rmi.server.FREngine 套件建立用於處理作業的簡易單執行緒伺服器。Linux:Java
rmiWorkerClient說明如何使用 com.abbyy.rmi.FREngine 套件建立可與 rmiWorker 範例中實作的處理伺服器搭配運作的客戶端。Linux:Java
掃描提供「掃描工作站」的簡易實作。Windows:C#
SAFEARRAY_Hello示範使用 SAFEARRAY 型別處理文件的基本範例。Linux:C++ macOS:C++
threadPoolClient(Java) 示範如何使用 com.abbyy.rmi.FREngine 和 com.abbyy.rmi.pool.FREngine 套件,建立可與 rmiPoolServer 範例中實作的處理伺服器搭配運作的多執行緒客戶端。此客戶端使用標準的 ExecutorService 介面,以平行處理資料夾中的所有影像。Linux:Java
TiffToRtf只需幾行程式碼即可完成文件轉換。此範例可協助您開始使用 ABBYY SDK 進行開發。macOS: (Objective-C)
VisualComponents使用者介面建構模組可建立一套完整的文件轉換工具。此範例可協助您開始使用 ABBYY Visual Components 進行開發。Windows:C#、C++ (原生 COM 支援) 、Visual Basic .NET
Windows Demo Tools
範例名稱說明
Classification示範如何訓練 FineReader Engine,以分類各種類型的文件。
Engine Predefined Processing Profiles示範如何使用預先定義的處理設定檔,輕鬆設定 FineReader Engine。
PDFExportProfiles示範在匯出為 PDF 時使用匯出設定檔的優勢。
MultiProcessingRecognition示範搭配 FRDocument 物件使用多程序辨識時的速度提升。
BatchProcessingRecognition示範搭配 Batch Processor 使用多程序辨識時的速度提升。
Document Comparison示範如何比較文件或頁面與其副本。
User Pattern Training Utility for Windows Visual Components示範在處理裝飾字型文字集、含有不常見字元的文字,以及大量列印品質不佳的文字時,如何使用使用者模式。