Diferenças
- Embora a API do ABBYY FineReader Engine para Windows esteja em conformidade com o padrão COM e possa ser usada em qualquer ferramenta de desenvolvimento compatível com COM, a versão para macOS oferece apenas uma API nativa em C/C++ e um wrapper para Java, portanto sua aplicação precisa ser escrita em C/C++ ou Java.
- Você precisa trabalhar com propriedades do tipo string usando as funções FREngineAllocString e FREngineFreeString em vez de SysAllocString ou SysFreeString.
- Ao carregar o ABBYY FineReader Engine como um servidor fora do processo, você deve passar NULL para parâmetros derivados de IUnknown. Esses parâmetros são comumente usados em métodos de exportação. Para fornecer os parâmetros de exportação de outra forma, crie um perfil de usuário com as configurações desejadas.
- Os pacotes de distribuição para as plataformas Windows e macOS são diferentes. Consulte os detalhes em ABBYY FineReader Engine Distribution Kit.
- As fontes padrão usadas para síntese são diferentes. Elas são selecionadas do conjunto de fontes do sistema macOS.
- O valor da propriedade IMultiProcessingParams::UseOnlyPhysicalCPUCores é ignorado.
- Os métodos IEngine::OpenImageFileFromMemory, IFRDocument::AddImageFileFromMemory recebem dois parâmetros em vez de um handle HGLOBAL — um ponteiro para o bloco de memória e uma variável __int64 igual ao tamanho da imagem.
- Os métodos que lidam com formatos de imagem em memória (Raw, Bitmap, DIB) não estão implementados: IImage::EstimateBitmapSize, IImage::GetBitmap, IEngine::OpenBitmap, IEngine::OpenBitmapBits, IEngine::OpenDib IEngine::PrepareBitmap, IEngine::PrepareBitmapBits, IEngine::PrepareDib, ITrainingImage::SetBitmapBits.
Funcionalidade sem suporte
- IEngine::ParentWindow, IEngine::ApplicationTitle
- IEngineLoader, InprocLoader, OutprocLoader, IHostProcessControl
- Formatos de imagem de entrada WDP, WIC e DjVu (IFF_WdpBw, IFF_WdpGray, IFF_WdpColor, IFF_Wic, IFF_DjVuBw, IFF_DjVuGray, IFF_DjVuColor na enumeração ImageFileFormatEnum)
- Métodos para salvar em memória e carregar da memória que usam HGLOBAL na versão para Windows:
- Métodos SaveToMemory e LoadFromMemory dos chamados objetos persistentes
- Métodos IImageDocument::SaveToMemory, IEngine::LoadImageDocFromMemory
- IPDFAttachments::AddFromMemory, IPDFAttachment::SaveToMemory
- Digitalização:
- IEngine::CreateScanManager, ScanManager
- IScanCallback
- ScanSources, ScanSource, ScanSourceSettings, ScanSourceCapabilities
- ScanSourceApiTypeEnum, ScanRotationAngleEnum, ScanPaperSizeEnum, ScanColorModeEnum, ScanCompressionTypeEnum, ScanBrightnessControlEnum, ScanPaperFeedModeEnum, ScanPauseModeEnum, ScanSourceStatusEnum
- Módulo de licença para digitalização
- IDictionary::Edit
- Interface gráfica de treinamento de padrões:
- IEngine::EditUserPattern
- IRecognizerParams::TrainUserPatterns
- Módulo de licença UserPatternsTraining
- Visual Components e a API relacionada do FineReader Engine:
- blocos de autoanálise (IAutoAnalysisBlock, BlockTypeEnum::BT_AutoAnalysis)
- ILayout::VisualBlocks
- AvailableVisualComponentsFlags e ILicense::AvailableVisualComponents
- Idiomas predefinidos especiais não estão disponíveis no momento
