在 .NET 内核中使用 ABBYY FineReader Engine
ABBYY FineReader Engine 为您提供可直接使用的 Engine 库.NET 内核包装,以便在不同操作系统和容器中运行 .NET 内核应用程序。该包装支持直接访问 ABBYY FineReader Engine API。对所有平台来说,访问操作大同小异。
重要事项! 在该版本中,.NET 内核包装不支持处理 InprocLoader 和 OutprocLoader 对象。
若要在容器中使用应用程序,请把它和 .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 语句来完成对象,特别是和文档处理、合成或者导出相关的重对象,例如 IFRDocument、IFRPages、PDFExportParams 等(请见以下示例):
С# 代码
如果您不喜欢使用 using 语句,可显式调用 Dispose 方法。
示例
请参见 Hello 代码示例,它对 ABBYY FineReader Engine 如何在 .NET 内核中工作进行了说明。
17.09.2024 15:14:41