FREngineDistribution.csv 文件列出了 ABBYY FineReader Engine 分发包中 Bin64 和 Data 文件夹内的所有文件。完成开发人员安装后,可在 Help 文件夹 (%ProgramData%\ABBYY\SDK\12\FineReader Engine\Help) 中找到此文件。
您可以使用 FREngineDistribution.csv 自动生成应用程序正常运行所需的文件列表。只有在您以手动模式为应用程序安装 FineReader Engine 库,并且不使用 FineReader Engine 自动安装程序、而是将所需文件手动复制到工作站时,此过程才有意义。
要确保程序能够找到所有资源文件,最简单的方法是保持相同的 Bin、Bin64 和 Data 文件夹结构,并在您的分发包中包含 SharedFiles.ini 文件。该文件位于 Bin (或 Bin64) 文件夹中。如果您不想使用此文件,则无需保留该文件夹结构,而是执行以下操作:
- 将 Data\Resource 文件夹及其所有子文件夹复制到以下文件夹中:
- 将 Data\ExtendedDictionaries 文件夹中的内容直接复制到 Bin 或 Bin64 文件夹中。
- 将 Data 文件夹中的其他文件复制到 Bin 或 Bin64 文件夹中。
要获取应用程序所需的文件列表,请根据前三列 (3 个主要参数:Stage、Part 和 Details) 筛选 FREngineDistribution.csv:
- Stage — 应用程序所使用的 FineReader Engine 工作阶段。
- 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 应用程序运行所需的模块。 |
| Opening | Core | Pdf | 打开 PDF。 |
| <br /> | <br /> | Scanning | 扫描。 |
| OfficeConverters | <br /> | <br /> | 打开数字化输入文档。 |
| CompareDocuments | <br /> | <br /> | 文档比较。 |
| Barcodes | <br /> | <br /> | 检测条码。 |
| Processing | Core, Opening | BCR | 名片识别。还需要 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 | 并行处理。 |
| Export | Core, Opening | Pdf | 支持导出为 PDF。 |
| Visual Components | all stages | Resources | 包含 Visual Components 所需的资源。 |
- Details — 关于文件适用操作的进一步具体信息。如果此字段为空,则表示该文件是该部分整体所需。不要筛掉空白值。
| Details | 所属部分 | Description |
|---|
| CJK | Opening.Pdf Processing.Classification Processing.OCR | 用于处理 中日韩语言 文档。 |
| Fax | Processing.OCR | 用于识别低分辨率图像 (将 IRecognizerParams::LowResolutionMode 属性设为 TRUE) 。 |
| FormsLanguages | Processing.ICR Processing.OCR | 用于识别特殊语言单元的语言,这些语言专为数据采集和字段级识别而设计。您可以在第 7 列中指定所需语言。 |
| FormulasLanguages | Processing.OCR | 用于识别公式语言:Chemistry、Mathematical。 |
| FormalLanguages | Processing.OCR | 用于识别形式语言:Basic、C/C++、COBOL、Fortran、Java、Pascal。 |
| FRXIX | Processing.OCR | 用于识别 哥特体 字体。 |
| Index | Processing.ICR Processing.OCR | 用于识别 Index 文本类型。 |
| MrfLanguages | Processing.OCR | 用于识别 MICR CMC-7 和 MICR 字符,以及 OCR-A 和 OCR-B 字体。 |
| NaturalLanguages | Processing.Classification Processing.ICR Processing.OCR | 用于处理 ABBYY FineReader Engine 支持的所有语言文档,但特殊组中定义的语言除外。您可以在第 7 列中指定所需语言。 |
| Receipt | Processing.OCR | 用于识别 Receipt 文本类型。 |
| 6Resources | Core.Support Core.OutprocLoading Opening.Scanning Processing.DictionaryEditing Processing.ParallelProcessing Processing.Training VisualComponents | 所选部分所需的资源模块。您可以在第 6 列中指定所需的界面语言。 |
| Typewriter | Processing.OCR | 用于识别以 打字机 打印的文本。 |
| Handwritten | Processing.OCR | 用于识别手写文字。 |
现在,使用其余列进一步细化文件列表:
- 6x64/x86 — 操作系统架构。同样,标记为 “x64,x86” 的文件对于这两种架构都是必需的。
- RequiredByModule — 此列中的值等于 Stage.Part.Details;如果前三列已正确指定,则无需筛选此列。不过,可用它来检查已包含哪些模块。
- RequiredByInterfaceLanguage — 文件所需的界面语言。标记为 “Any” 的文件不受语言设置影响,始终是必需的。
- RequiredByRecognitionLanguage — 使用某种识别语言时所需的文件。标记为 “Any” 的文件不受识别语言影响,始终是必需的。
- Optional — 指定该文件是否为模块功能所必需。如果值为 No,则必须将该文件包含在您的分发工具包中。在以下情况下,该值可设为 Yes:
最后,您将获得所需文件的列表。最后三列指定了这些文件的位置和大小:
- Path — 文件在发行包中的路径。
- FileName — 文件名。
- Size — 文件大小 (以字节为单位) 。
分发工具包 - Windows