Différences
- Bien que l’API ABBYY FineReader Engine pour Windows soit conforme à la norme COM et puisse être utilisée avec tout outil de développement prenant en charge COM, la version macOS fournit uniquement une API native C/C++ et un wrapper Java ; votre application doit donc être écrite en C/C++ ou en Java.
- Vous devez manipuler les propriétés string à l’aide des fonctions FREngineAllocString et FREngineFreeString au lieu de SysAllocString ou SysFreeString.
- Lorsque vous chargez ABBYY FineReader Engine en tant que serveur hors processus, vous devez transmettre NULL pour les paramètres dérivés de IUnknown. Ces paramètres sont couramment utilisés dans les méthodes d’exportation. Pour transmettre les paramètres d’exportation autrement, créez un profil utilisateur avec les paramètres souhaités.
- Les packages de distribution pour les plateformes Windows et macOS sont différents. Voir les détails dans ABBYY FineReader Engine Distribution Kit.
- Les polices par défaut utilisées pour la synthèse sont différentes. Elles sont sélectionnées parmi les polices système de macOS.
- La valeur de la propriété IMultiProcessingParams::UseOnlyPhysicalCPUCores est ignorée.
- Les méthodes IEngine::OpenImageFileFromMemory, IFRDocument::AddImageFileFromMemory reçoivent deux paramètres au lieu d’un handle HGLOBAL : un pointeur vers le bloc mémoire et une variable __int64 égale à la taille de l’image.
- Les méthodes qui utilisent des formats d’image en mémoire (Raw, Bitmap, DIB) ne sont pas implémentées : IImage::EstimateBitmapSize, IImage::GetBitmap, IEngine::OpenBitmap, IEngine::OpenBitmapBits, IEngine::OpenDib, IEngine::PrepareBitmap, IEngine::PrepareBitmapBits, IEngine::PrepareDib, ITrainingImage::SetBitmapBits.
Fonctionnalités non prises en charge
- IEngine::ParentWindow, IEngine::ApplicationTitle
- IEngineLoader, InprocLoader, OutprocLoader, IHostProcessControl
- Formats d’image d’entrée WDP, WIC et DjVu (IFF_WdpBw, IFF_WdpGray, IFF_WdpColor, IFF_Wic, IFF_DjVuBw, IFF_DjVuGray, IFF_DjVuColor dans l’énumération ImageFileFormatEnum)
- Méthodes de sauvegarde en mémoire et de chargement à partir de la mémoire qui utilisent HGLOBAL dans la version Windows :
- méthodes SaveToMemory et LoadFromMemory des objets dits persistants
- méthodes IImageDocument::SaveToMemory, IEngine::LoadImageDocFromMemory
- IPDFAttachments::AddFromMemory, IPDFAttachment::SaveToMemory
- Numérisation :
- IEngine::CreateScanManager, ScanManager
- IScanCallback
- ScanSources, ScanSource, ScanSourceSettings, ScanSourceCapabilities
- ScanSourceApiTypeEnum, ScanRotationAngleEnum, ScanPaperSizeEnum, ScanColorModeEnum, ScanCompressionTypeEnum, ScanBrightnessControlEnum, ScanPaperFeedModeEnum, ScanPauseModeEnum, ScanSourceStatusEnum
- module de licence de numérisation
- IDictionary::Edit
- Interface graphique d’entraînement des motifs :
- IEngine::EditUserPattern
- IRecognizerParams::TrainUserPatterns
- module de licence UserPatternsTraining
- Composants visuels et API FineReader Engine associée :
- blocs d’analyse automatique (IAutoAnalysisBlock, BlockTypeEnum::BT_AutoAnalysis)
- ILayout::VisualBlocks
- AvailableVisualComponentsFlags et ILicense::AvailableVisualComponents
- Les langues prédéfinies spéciales ne sont actuellement pas disponibles
