O arquivo FREngineDistribution.csv descreve todos os arquivos localizados nas pastas Bin64 e Data da distribuição do ABBYY FineReader Engine. Esse arquivo pode ser encontrado na pasta Help (%ProgramData%\ABBYY\SDK\12\FineReader Engine\Help) após a instalação do tipo Desenvolvedor.
Você pode usar o FREngineDistribution.csv para criar automaticamente a lista de arquivos necessários para o funcionamento do seu aplicativo. Esse procedimento só faz sentido quando você está instalando a biblioteca FineReader Engine para seu aplicativo em modo manual e copiando os arquivos necessários para a estação de trabalho sem usar o instalador automático do FineReader Engine.
Observe que, além dos arquivos das pastas Bin, Bin64 e Data, seu aplicativo pode precisar de alguns arquivos localizados em outras pastas e, portanto, não descritos em FREngineDistribution.csv (como com.abbyy.FREngine-%BUILD_ID%.jar, necessário se o aplicativo usar o wrapper Java, e FREngine.tlb, necessário para trabalhar com loaders COM). Consulte ABBYY FineReader Engine Distribution Kit para ver a lista completa.
A maneira mais fácil de garantir que todos os arquivos de recurso possam ser localizados pelo programa é manter a mesma estrutura de pastas Bin, Bin64 e Data e incluir um arquivo SharedFiles.ini na sua distribuição. Esse arquivo pode ser encontrado na pasta Bin (ou Bin64). Se você preferir não usar esse arquivo, em vez de manter a estrutura de pastas, faça o seguinte:
- Copie a pasta Data\Resource com todas as subpastas para a seguinte pasta:
- Bin
- Bin64 (somente Windows)
- Copie o conteúdo da pasta Data\ExtendedDictionaries diretamente para a pasta Bin ou Bin64.
- Copie os outros arquivos contidos na pasta Data para a pasta Bin ou Bin64.
Para obter a lista de arquivos necessários para sua aplicação, filtre FREngineDistribution.csv pelas três primeiras colunas (três parâmetros principais: stage, part e details):
- Stage — a etapa de trabalho com o FineReader Engine usada pela sua aplicação.
- Part — a forma como você usará essa etapa. Por exemplo, a etapa Opening inclui as partes Scanning e Pdf. Se esse campo estiver vazio, o arquivo será necessário para a etapa como um todo. Não filtre os valores em branco.
Core e Core.Resources são sempre obrigatórios.
Se qualquer um dos campos contiver vários valores separados por vírgula, o arquivo será necessário para todos eles. Por exemplo, se você pretende usar a etapa Opening, também precisará selecionar arquivos que contenham os valores “Export, Opening” e “Opening, Processing” na coluna Stage. Consulte a tabela abaixo para ver a descrição das etapas e de suas partes:
| Stage | Requer outros estágios | Contém partes | Descrição da parte |
|---|
| Core | <br /> | Resources | Parte obrigatória. Contém os recursos necessários para a funcionalidade principal. |
| <br /> | <br /> | OutprocLoading | Contém o módulo necessário para trabalhar com o Engine carregado fora do processo principal. |
| <br /> | <br /> | Documentation | Documentação. |
| <br /> | <br /> | ForDevelopmentOnly | Apenas para instalação de Desenvolvedor; não deve ser redistribuído ao usuário final. |
| <br /> | <br /> | LoadModuleSupport | Suporte ao carregamento de módulos (método IEngine::LoadModule). |
| <br /> | <br /> | Support | Coleta automática de informações de diagnóstico para suporte técnico. |
| <br /> | <br /> | Java | Contém o módulo necessário para o funcionamento de aplicações Java. |
| <br /> | <br /> | DotNetCore | Contém o módulo necessário para o funcionamento de aplicações .NET Core. |
| Opening | Core | Pdf | Abertura de PDF. |
| <br /> | <br /> | Scanning | Digitalização. |
| OfficeConverters | <br /> | <br /> | Abertura de documentos de entrada digitais. |
| CompareDocuments | <br /> | <br /> | Comparação de documentos. |
| Barcodes | <br /> | <br /> | Detecção de códigos de barras. |
| Processing | Core, Opening | BCR | Reconhecimento de cartões de visita. Também requer os arquivos da parte OCR. |
| <br /> | <br /> | Preprocessing | Pré-processamento de imagens. |
| <br /> | <br /> | Classification | Classificação de documentos. Também requer os arquivos da parte OCR. |
| <br /> | <br /> | ICR | Reconhecimento de texto manuscrito/manuscrito em letra de forma. |
| <br /> | <br /> | OCR | Reconhecimento geral. |
| <br /> | <br /> | OMR | Reconhecimento de marcas de seleção. |
| <br /> | <br /> | DictionaryEditing | Interface gráfica do usuário para edição de dicionário. |
| <br /> | <br /> | Training | Treinamento de User Patterns. Também requer os arquivos da parte OCR. |
| <br /> | <br /> | ParallelProcessing | Processamento paralelo. |
| Export | Core, Opening | Pdf | Suporte à exportação de PDF. |
| Visual Components | todos os estágios | Resources | Contém os recursos necessários para Visual Components. |
- Details — informações adicionais específicas sobre as operações em que o arquivo é usado. Se esse campo estiver vazio, o arquivo será necessário para a parte como um todo. Não filtre os valores em branco.
| Detalhes | Incluído nas partes | Descrição |
|---|
| CJK | Opening.Pdf Processing.Classification Processing.OCR | Para trabalhar com documentos em idiomas CJK. |
| Fax | Processing.OCR | Para reconhecer imagens de baixa resolução (com a propriedade IRecognizerParams::LowResolutionMode definida como TRUE). |
| FormsLanguages | Processing.ICR Processing.OCR | Para reconhecimento de idiomas para unidades linguísticas especiais, projetados para captura de dados e reconhecimento em nível de campo. Você pode especificar quais idiomas são necessários na coluna 7. |
| FormulasLanguages | Processing.OCR | Para reconhecimento de linguagens de fórmulas: Química, Matemática. |
| FormalLanguages | Processing.OCR | Para reconhecimento de linguagens formais: Basic, C/C++, COBOL, Fortran, Java, Pascal. |
| FRXIX | Processing.OCR | Para reconhecimento de fontes góticas. |
| Index | Processing.ICR Processing.OCR | Para reconhecimento do tipo de texto Index. |
| MrfLanguages | Processing.OCR | Para reconhecimento de caracteres MICR CMC-7 e MICR, e de fontes OCR-A e OCR-B. |
| NaturalLanguages | Processing.Classification Processing.ICR Processing.OCR | Para trabalhar com documentos em todos os idiomas suportados pelo ABBYY FineReader Engine, exceto os definidos em grupos especiais. Você pode especificar quais idiomas são necessários na coluna 7. |
| Receipt | Processing.OCR | Para reconhecimento do tipo de texto Receipt. |
| 6Resources | Core.Support Core.OutprocLoading Opening.Scanning Processing.DictionaryEditing Processing.ParallelProcessing Processing.Training VisualComponents | Módulos de recursos necessários para a parte selecionada. Você pode especificar quais idiomas de interface são necessários na coluna 6.6 |
| Typewriter | Processing.OCR | Para reconhecimento de texto impresso em máquina de escrever. |
| Handwritten | Processing.OCR | Para reconhecimento de texto manuscrito. |
Agora, refine a lista de arquivos usando o restante das colunas:
- 6x64/x86 — a arquitetura do sistema operacional. Novamente, os arquivos marcados como “x64,x86” são necessários para ambas.
- RequiredByModule — os valores nesta coluna são iguais a Stage.Part.Details, e não é necessário filtrar esta coluna se as três primeiras tiverem sido especificadas corretamente. No entanto, ela pode ser usada para verificar quais módulos foram incluídos.
- RequiredByInterfaceLanguage — o idioma da interface para o qual o arquivo é necessário. Os arquivos marcados como “Any” são necessários independentemente das configurações de idioma.
- RequiredByRecognitionLanguage — o idioma de reconhecimento para o qual o arquivo é necessário. Os arquivos marcados como “Any” são necessários independentemente do idioma de reconhecimento.
- Optional — especifica se o arquivo é necessário para a funcionalidade do módulo. Se o valor for No, este arquivo deverá ser incluído no seu kit de distribuição. O valor pode ser definido como Yes nos seguintes casos:
- o arquivo é específico de um idioma. Inclua-o se precisar desse idioma (consulte as colunas 6 e 7).
- a funcionalidade pela qual este arquivo é responsável nem sempre é necessária. Por exemplo, ela pode ser usada para abrir imagens em um formato específico. Consulte ABBYY FineReader Engine Distribution Kit para obter mais informações sobre esse arquivo, o que ajudará você a decidir se precisa incluí-lo.
Por fim, você obtém a lista de arquivos necessários. As três últimas colunas especificam sua localização e tamanho:
- Path — o caminho para o arquivo no pacote de distribuição.
- FileName — nome do arquivo.
- Size — tamanho do arquivo em bytes.
Kit de distribuição - Windows