跳转到主要内容
本主题还提供 LinuxmacOS 版本。

FREngineDistribution.csv 文件列出了 ABBYY FineReader Engine 分发包中 Bin64 和 Data 文件夹内的所有文件。完成开发人员安装后,可在 Help 文件夹 (%ProgramData%\ABBYY\SDK\12\FineReader Engine\Help) 中找到此文件。
您可以使用 FREngineDistribution.csv 自动生成应用程序正常运行所需的文件列表。只有在您以手动模式为应用程序安装 FineReader Engine 库,并且不使用 FineReader Engine 自动安装程序、而是将所需文件手动复制到工作站时,此过程才有意义。
请注意,除了 Bin、Bin64 和 Data 文件夹中的文件外,您的应用程序还可能需要位于其他文件夹中的某些文件,因此这些文件不会在 FREngineDistribution.csv 中列出 (例如 com.abbyy.FREngine-%BUILD_ID%.jar:如果应用程序使用 Java 封装器,则必须提供该文件;FREngine.tlb:使用 COM loaders 时需要该文件) 。完整列表请参见 ABBYY FineReader Engine Distribution Kit
要确保程序能够找到所有资源文件,最简单的方法是保持相同的 Bin、Bin64 和 Data 文件夹结构,并在您的分发包中包含 SharedFiles.ini 文件。该文件位于 Bin (或 Bin64) 文件夹中。如果您不想使用此文件,则无需保留该文件夹结构,而是执行以下操作:
  • 将 Data\Resource 文件夹及其所有子文件夹复制到以下文件夹中:
    • Bin
    • Bin64 (仅限 Windows)
  • 将 Data\ExtendedDictionaries 文件夹中的内容直接复制到 Bin 或 Bin64 文件夹中。
  • 将 Data 文件夹中的其他文件复制到 Bin 或 Bin64 文件夹中。

分步说明

要获取应用程序所需的文件列表,请根据前三列 (3 个主要参数:Stage、Part 和 Details) 筛选 FREngineDistribution.csv:
  1. Stage — 应用程序所使用的 FineReader Engine 工作阶段。
  2. Part — 你计划如何使用该阶段。例如,Opening 阶段包含 Scanning 和 Pdf 部分。如果此字段为空,则表示该文件是该工作阶段整体所需。不要筛掉空白值。
Core 和 Core.Resources 始终是必需的。
如果任一字段包含多个以逗号分隔的值,则表示该文件对于所有这些值都必需。例如,如果你打算使用 Opening 阶段,还需要选择 Stage 列中包含 “Export, Opening” 和 “Opening, Processing” 值的文件。有关各阶段及其部分的说明,请参见下表:
阶段需要的其他阶段包含的部分部分说明
Core<br />Resources必需部分。包含核心功能所需的资源。
<br /><br />OutprocLoading包含以 out-of-process 方式加载 Engine 时所需的模块。
<br /><br />Documentation文档。
<br /><br />ForDevelopmentOnly仅用于开发人员安装,不得重新分发给最终用户。
<br /><br />LoadModuleSupport支持模块加载 (IEngine::LoadModule 方法) 。
<br /><br />Support自动收集技术支持所需的诊断信息。
<br /><br />Java包含 Java 应用程序运行所需的模块。
<br /><br />DotNetCore包含 .NET Core 应用程序运行所需的模块。
OpeningCorePdf打开 PDF。
<br /><br />Scanning扫描。
OfficeConverters<br /><br />打开数字化输入文档。
CompareDocuments<br /><br />文档比较。
Barcodes<br /><br />检测条码。
ProcessingCore, OpeningBCR名片识别。还需要 OCR 部分的文件。
<br /><br />Preprocessing图像预处理。
<br /><br />Classification文档分类。还需要 OCR 部分的文件。
<br /><br />ICR手写/手写印刷体文本识别。
<br /><br />OCR通用识别。
<br /><br />OMR勾选标记识别。
<br /><br />DictionaryEditing用于字典编辑的图形用户界面。
<br /><br />Training用户模式训练。还需要 OCR 部分的文件。
<br /><br />ParallelProcessing并行处理。
ExportCore, OpeningPdf支持导出为 PDF。
Visual Componentsall stagesResources包含 Visual Components 所需的资源。
  1. Details — 关于文件适用操作的进一步具体信息。如果此字段为空,则表示该文件是该部分整体所需。不要筛掉空白值。
Details所属部分Description
CJKOpening.Pdf Processing.Classification Processing.OCR用于处理 中日韩语言 文档。
FaxProcessing.OCR用于识别低分辨率图像 (将 IRecognizerParams::LowResolutionMode 属性设为 TRUE) 。
FormsLanguagesProcessing.ICR Processing.OCR用于识别特殊语言单元的语言,这些语言专为数据采集和字段级识别而设计。您可以在第 7 列中指定所需语言。
FormulasLanguagesProcessing.OCR用于识别公式语言:Chemistry、Mathematical。
FormalLanguagesProcessing.OCR用于识别形式语言:Basic、C/C++、COBOL、Fortran、Java、Pascal。
FRXIXProcessing.OCR用于识别 哥特体 字体。
IndexProcessing.ICR Processing.OCR用于识别 Index 文本类型。
MrfLanguagesProcessing.OCR用于识别 MICR CMC-7MICR 字符,以及 OCR-AOCR-B 字体。
NaturalLanguagesProcessing.Classification Processing.ICR Processing.OCR用于处理 ABBYY FineReader Engine 支持的所有语言文档,但特殊组中定义的语言除外。您可以在第 7 列中指定所需语言。
ReceiptProcessing.OCR用于识别 Receipt 文本类型。
6ResourcesCore.Support Core.OutprocLoading Opening.Scanning Processing.DictionaryEditing Processing.ParallelProcessing Processing.Training VisualComponents所选部分所需的资源模块。您可以在第 6 列中指定所需的界面语言。
TypewriterProcessing.OCR用于识别以 打字机 打印的文本。
HandwrittenProcessing.OCR用于识别手写文字。
现在,使用其余列进一步细化文件列表:
  1. 6x64/x86 — 操作系统架构。同样,标记为 “x64,x86” 的文件对于这两种架构都是必需的。
  2. RequiredByModule — 此列中的值等于 Stage.Part.Details;如果前三列已正确指定,则无需筛选此列。不过,可用它来检查已包含哪些模块。
  3. RequiredByInterfaceLanguage — 文件所需的界面语言。标记为 “Any” 的文件不受语言设置影响,始终是必需的。
  4. RequiredByRecognitionLanguage — 使用某种识别语言时所需的文件。标记为 “Any” 的文件不受识别语言影响,始终是必需的。
  5. Optional — 指定该文件是否为模块功能所必需。如果值为 No,则必须将该文件包含在您的分发工具包中。在以下情况下,该值可设为 Yes:
  • 该文件特定于某种语言。如果您需要该语言,请将其包含在内 (请参阅第 6 列和第 7 列) 。
  • 该文件所负责的功能并非始终必需。例如,它可用于打开特定格式的图像。有关此文件的更多信息,请参阅 ABBYY FineReader Engine Distribution Kit,以帮助您决定是否需要它。
最后,您将获得所需文件的列表。最后三列指定了这些文件的位置和大小:
  1. Path — 文件在发行包中的路径。
  2. FileName — 文件名。
  3. Size — 文件大小 (以字节为单位) 。

另请参阅

分发工具包 - Windows