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 Linux fornece apenas uma API nativa em C/C++ e um wrapper em Objective-C, portanto seu aplicativo precisa ser escrito em C/C++ ou Objective-C.
- Você precisa trabalhar com propriedades string usando as funções FREngineAllocString e FREngineFreeString em vez de SysAllocString ou SysFreeString.
- Os pacotes de distribuição para as plataformas Windows e Linux são diferentes. Veja os detalhes em ABBYY FineReader Engine Distribution Kit.
- O parâmetro IsSharedCPUCoresMode da função InitializeEngine e do método SetCurrentLicense é 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.
- Documentos de imagem e layouts de página são sempre descarregados em disco e não podem ser mantidos apenas na memória:
- o valor da propriedade IFRDocument::PageFlushingPolicy é ignorado
- Os métodos que trabalham 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.
Funcionalidades sem suporte
- IEngine::ParentWindow, IEngine::ApplicationTitle
- IEngineLoader, InprocLoader, OutprocLoader, IHostProcessControl
- Processamento paralelo (IEngine::MultiProcessingParams, MultiProcessingParams, MultiProcessingModeEnum, IParallelProcessingCallback), módulo FineReader Engine Processor (FREngineModuleEnum::FREM_FREngineProcessor)
- Batch Processor e interfaces relacionadas (BatchProcessor, IImageSource, IFileAdapter, IAsyncProcessingCallback)
- 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)
- Abertura de formatos do Office (OfficeConversionSettings, OfficeConverters, OfficeConvertersTypeEnum, IPrepareImageMode::OfficeConversionSettings, módulo Opening Office Formats)
- 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 de digitalização
- Serviço de Licenciamento em rede:
- ILicensingConnectionRecoveryCallback
- IEngine::SetLicensingConnectionRecoveryCallback
- IEngine::RestartLicensing
- IDictionary::Edit
- IPrepareImageMode::RasterizeFreeText
- GUI 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
