Interface OCRProvider

All Known Implementing Classes:
VitruvioOCRProvider

public interface OCRProvider
  • Method Details

    • id

      String id()
      Identificador do Provedor
      Returns:
    • enabled

      boolean enabled()
    • supportedInputs

      FileType[] supportedInputs()
      Coleta os tipos de midia que o provedor suporta diretamente como INPUT para OCR
      Returns:
    • supportInput

      boolean supportInput(FileType type)
      Metodo helper que itera a relacao de imputs suportados e verifica se o item atual esta entre eles
      Parameters:
      type -
      Returns:
    • supportsDocumentConversion

      boolean supportsDocumentConversion()
      Especifica se o provedor tambem pode efetuar conversao de documentos
      Returns:
    • canConvertFrom

      boolean canConvertFrom(FileType sourceType)
      Especifica se o provedor suporta conversoes e quais sao os tipos de midia de entrada suportadas
      Returns:
    • canConvertTo

      boolean canConvertTo(FileType targetType)
      Especifica os tipos de midia de saida para conversoes
      Returns:
    • doOCR

      List<OCRResult> doOCR(File source, FileType type, Collection<ModeloDocumentoOCR> models) throws OCRException
      Efetua
      Parameters:
      source -
      models -
      Returns:
      Throws:
      OCRException
    • doOCR

      List<OCRResult> doOCR(File source, FileType type, Collection<ModeloDocumentoOCR> models, boolean stopOnSucess) throws OCRException
      Parameters:
      source -
      type -
      models -
      stopOnSucess -
      Returns:
      Throws:
      OCRException