Differences between ABBYY FineReader Engine for Windows and Mac
Here you can find the list of differences between ABBYY FineReader Engine 12 for Windows and for Mac.
Differences
- While the ABBYY FineReader Engine for Windows API conforms to the COM standard and can be used in any development tool supporting COM, the Mac version provides only C/C++ native API and an Objective-C wrapper, so your application needs to be written in C/C++ or Objective-C.
- You need to work with string properties using FREngineAllocString and FREngineFreeString functions instead of SysAllocString or SysFreeString.
- Distribution packages for Windows and Mac platforms are different. See details in ABBYY FineReader Engine Distribution Kit.
- The IsSharedCPUCoresMode parameter of the InitializeEngine function and SetCurrentLicense method is ignored.
- The IEngine::OpenImageFileFromMemory, IFRDocument::AddImageFileFromMemory methods receive two parameters instead of one HGLOBAL handle — a pointer to the memory block and an __int64 variable equal to image size.
- Image documents and page layouts are always unloaded to disk and cannot be kept in memory only:
- IFRDocument::PageFlushingPolicy property value is ignored
- The methods working with memory image formats (Raw, Bitmap, DIB) are not implemented: IImage::EstimateBitmapSize, IImage::GetBitmap, IEngine::OpenBitmap, IEngine::OpenBitmapBits, IEngine::OpenDib IEngine::PrepareBitmap, IEngine::PrepareBitmapBits, IEngine::PrepareDib, ITrainingImage::SetBitmapBits.
Unsupported functionality
The following functionality is not supported:
- IEngine::ParentWindow, IEngine::ApplicationTitle
- IEngineLoader, InprocLoader, OutprocLoader, IHostProcessControl
- Parallel processing (IEngine::MultiProcessingParams, MultiProcessingParams, MultiProcessingModeEnum, IParallelProcessingCallback), FineReader Engine Processor module (FREngineModuleEnum::FREM_FREngineProcessor)
- Batch Processor and related interfaces (BatchProcessor, IImageSource, IFileAdapter, IAsyncProcessingCallback)
- WDP, WIC, DjVu input image formats (IFF_WdpBw, IFF_WdpGray, IFF_WdpColor, IFF_Wic, IFF_DjVuBw, IFF_DjVuGray, IFF_DjVuColor in the ImageFileFormatEnum enumeration)
- Opening Office formats (OfficeConversionSettings, OfficeConverters, OfficeConvertersTypeEnum, IPrepareImageMode::OfficeConversionSettings, Opening Office Formats module)
- Methods for saving into memory and loading from memory which use HGLOBAL in Windows version:
- SaveToMemory, LoadFromMemory methods of so-called persistent objects
- IImageDocument::SaveToMemory, IEngine::LoadImageDocFromMemory methods
- IPDFAttachments::AddFromMemory, IPDFAttachment::SaveToMemory
- Scanning:
- IEngine::CreateScanManager, ScanManager
- IScanCallback
- ScanSources, ScanSource, ScanSourceSettings, ScanSourceCapabilities
- ScanSourceApiTypeEnum, ScanRotationAngleEnum, ScanPaperSizeEnum, ScanColorModeEnum, ScanCompressionTypeEnum, ScanBrightnessControlEnum, ScanPaperFeedModeEnum, ScanPauseModeEnum, ScanSourceStatusEnum
- Scanning license module
- Network Licensing service:
- ILicensingConnectionRecoveryCallback
- IEngine::SetLicensingConnectionRecoveryCallback
- IEngine::RestartLicensing
- IDictionary::Edit
- IPrepareImageMode::RasterizeFreeText
- Pattern training GUI:
- IEngine::EditUserPattern
- IRecognizerParams::TrainUserPatterns
- UserPatternsTraining license module
- Visual Components and related FineReader Engine API:
- autoanalysis blocks (IAutoAnalysisBlock, BlockTypeEnum::BT_AutoAnalysis)
- ILayout::VisualBlocks
- AvailableVisualComponentsFlags and ILicense::AvailableVisualComponents
- Special predefined languages are not currently available
See also
03.07.2024 8:50:10