跳转到主要内容
ABBYY FineReader Engine (FRE) 发行包中包含一组用于常见 FRE 使用场景的代码示例。本文介绍这些示例的基本信息以及获取位置。 这些展示如何使用 FRE 的示例如下:
  • macOS
    C++ 和 Objective-C 示例位于 FineReader Engine 安装文件夹下的 Samples 文件夹中。
  • Linux
    C++ 和 Java 示例位于 FineReader Engine 安装文件夹下的 Samples 文件夹中。
  • Windows
    原生 C++、支持原生 COM 的 C++、C#、Visual Basic .NET、.NET CoreJava脚本语言示例位于 FineReader Engine 数据文件夹中。Windows 版本还在 Demo Tools 子文件夹中提供了使用 C# 编写的 Demo Tools。
对于 Java 示例,请参阅系统要求中的受支持 Java Development Kit 列表。要使用这些代码示例,您需要提供 Customer Project ID。对于 C++ 示例,应在 SamplesConfig.h 文件中指定;对于 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:用于 .NET Core 的 C#
文档比较演示如何将文档或页面与其副本进行比对。Windows:C++ Linux:C++ macOS:C++
EnginesPool为多线程应用程序中的 FineReader Engine 对象池提供了一套完整的可复用解决方案,并演示了使用多线程处理带来的速度提升。Windows:C#、Java
事件处理FRDocument 的回调接口 (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:适用于 .NET Core 的 C#
ICR执行手写文本识别。Linux:C++
MRZExtraction演示如何从机器可读区 (MRZ) 中提取数据。Windows: C# Linux: C++
Multithreading演示如何在并行线程中处理图像。Linux: C++, Java
RecognizedTextProcessing计算识别统计信息 (例如可疑字符数、未识别字符数以及不在字典中的单词数) 。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 演示工具
示例名称说明
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演示在处理装饰字体文本集、包含非常规字符的文本以及大量印刷质量较低的文本时,如何使用用户模式。