差異
- 雖然 Windows 版的 ABBYY FineReader Engine API 符合 COM 標準,且可用於任何支援 COM 的開發工具,但 Linux 版本僅提供 C/C++ 原生 API 和 Objective-C 包裝器,因此您的應用程式必須以 C/C++ 或 Objective-C 撰寫。
- 您需要使用 FREngineAllocString 和 FREngineFreeString 函式處理 string 屬性,而非使用 SysAllocString 或 SysFreeString。
- Windows 與 Kinux 平台的發行套件不同。詳細資訊請參閱 ABBYY FineReader Engine Distribution Kit。
- InitializeEngine 函式和 SetCurrentLicense 方法的 IsSharedCPUCoresMode 參數會被忽略。
- IEngine::OpenImageFileFromMemory 和 IFRDocument::AddImageFileFromMemory 方法接收的是兩個參數,而不是單一 HGLOBAL 控制代碼:一個是記憶體區塊指標,另一個是等於影像大小的 __int64 變數。
- 影像文件和頁面版面一律會卸載至磁碟,無法僅保留在記憶體中:
- IFRDocument::PageFlushingPolicy 屬性值會被忽略
- 用於處理記憶體影像格式 (Raw、Bitmap、DIB) 的方法尚未實作:IImage::EstimateBitmapSize、IImage::GetBitmap、IEngine::OpenBitmap、IEngine::OpenBitmapBits、IEngine::OpenDib、IEngine::PrepareBitmap、IEngine::PrepareBitmapBits、IEngine::PrepareDib、ITrainingImage::SetBitmapBits。
不支援的功能
- IEngine::ParentWindow, IEngine::ApplicationTitle
- IEngineLoader, InprocLoader, OutprocLoader, IHostProcessControl
- 平行處理 (IEngine::MultiProcessingParams, MultiProcessingParams, MultiProcessingModeEnum, IParallelProcessingCallback)、FineReader Engine Processor 模組 (FREngineModuleEnum::FREM_FREngineProcessor)
- Batch Processor 及相關介面 (BatchProcessor, IImageSource, IFileAdapter, IAsyncProcessingCallback)
- WDP、WIC、DjVu 輸入影像格式 (ImageFileFormatEnum 列舉中的 IFF_WdpBw, IFF_WdpGray, IFF_WdpColor, IFF_Wic, IFF_DjVuBw, IFF_DjVuGray, IFF_DjVuColor)
- 開啟 Office 文件格式 (OfficeConversionSettings, OfficeConverters, OfficeConvertersTypeEnum, IPrepareImageMode::OfficeConversionSettings, Opening Office Formats 模組)
- 在 Windows 版本中,使用 HGLOBAL 的記憶體儲存與從記憶體載入方法:
- 所謂持久物件的 SaveToMemory、LoadFromMemory 方法
- IImageDocument::SaveToMemory, IEngine::LoadImageDocFromMemory 方法
- IPDFAttachments::AddFromMemory, IPDFAttachment::SaveToMemory
- 掃描:
- IEngine::CreateScanManager, ScanManager
- IScanCallback
- ScanSources, ScanSource, ScanSourceSettings, ScanSourceCapabilities
- ScanSourceApiTypeEnum, ScanRotationAngleEnum, ScanPaperSizeEnum, ScanColorModeEnum, ScanCompressionTypeEnum, ScanBrightnessControlEnum, ScanPaperFeedModeEnum, ScanPauseModeEnum, ScanSourceStatusEnum
- 掃描授權模組
- Network Licensing 服務:
- ILicensingConnectionRecoveryCallback
- IEngine::SetLicensingConnectionRecoveryCallback
- IEngine::RestartLicensing
- IDictionary::Edit
- IPrepareImageMode::RasterizeFreeText
- 模式訓練 GUI:
- IEngine::EditUserPattern
- IRecognizerParams::TrainUserPatterns
- UserPatternsTraining 授權模組
- Visual Components 及相關的 FineReader Engine API:
- 自動分析區塊 (IAutoAnalysisBlock, BlockTypeEnum::BT_AutoAnalysis)
- ILayout::VisualBlocks
- AvailableVisualComponentsFlags 和 ILicense::AvailableVisualComponents
- 目前不提供特殊的預先定義語言
