Chinese Simplified (简体中文)

在 .NET 内核中使用 ABBYY FineReader Engine

ABBYY FineReader Engine 为您提供可直接使用的 Engine 库.NET 内核包装,以便在不同操作系统和容器中运行 .NET 内核应用程序。该包装支持直接访问 ABBYY FineReader Engine API。对所有平台来说,访问操作大同小异。

重要事项! 在该版本中,.NET 内核包装不支持处理 InprocLoaderOutprocLoader 对象。

若要在容器中使用应用程序,请把它和 .NET Core Runtime 包括在容器镜像中。关于在 Docker 容器中运行 ABBYY FineReader Engine 的详情,请参见 在 Docker 容器内运行 ABBYY FineReader Engine 12

添加 ABBYY FineReader Engine 库到 .NET 内核项目

ABBYY FineReader Engine 包括 FREngine.DotNet.Interop.dll 文件,后者包含 FineReader Engine 的 .NET 内核包装。您可以在 Bin Bin64 文件夹(属于安装文件夹)中找到该文件。您应该添加 FREngine.DotNet.Interop.dll 到 您的项目中的依赖程序集并 用基于 ABBYY FineReader Engine 的应用程序重新分发。

重要事项!仅支持 .NET 内核的3.1版本。

加载和卸载 ABBYY FineReader Engine

若要初始化 Engine 对象,设置路径为 FREngine.dll,使用静态 FREngine 类别的 SetFREnginePath 方法,然后使用同一个类别的 InitializeEngine 函数。若要卸载 Engine 对象,请使用 DeinitializeEngine 函数。

C# 代码

收集垃圾

.NET 内核包装中的所有 ABBYY FineReader Engine 对象源自 IDisposable 接口,它负责发布分配给对象的资源。该接口可实现自动回收不再需要的垃圾对象。需要使用 using 语句来完成对象,特别是和文档处理、合成或者导出相关的重对象,例如 IFRDocumentIFRPagesPDFExportParams 等(请见以下示例):

С# 代码

如果您不喜欢使用 using 语句,可显式调用 Dispose 方法。

示例

请参见 Hello 代码示例,它对 ABBYY FineReader Engine 如何在 .NET 内核中工作进行了说明。

24.03.2023 8:51:52

Usage of Cookies. In order to optimize the website functionality and improve your online experience ABBYY uses cookies. You agree to the usage of cookies when you continue using this site. Further details can be found in our Privacy Notice.