Como o OCR funciona? O processo, etapa por etapa
Atualizado: 2026-09-29
O reconhecimento óptico de caracteres (OCR) pega uma foto de um texto e reconstrói os caracteres que a produziram. É um processo de quatro etapas — pré-processamento, análise de layout, reconhecimento e pós-processamento — e cada uma falha do seu próprio jeito característico. Este guia percorre as quatro, explica como o motor LSTM do Tesseract lê uma linha de texto, desmistifica as pontuações de confiança e lista as entradas que ainda vencem os motores modernos. Uma ressalva desde já: a ferramenta vinculada nunca envia a sua imagem, mas a primeira execução baixa o modelo de idioma de um CDN, então ela não é totalmente offline.
O que o OCR realmente é
O OCR responde a uma pergunta enganadoramente simples: dada uma imagem que contém texto, o que o texto diz? A entrada são pixels; a saída são caracteres. Não há uma correspondência direta entre os dois — um A maiúsculo em uma fonte, em um tamanho, em uma impressora, é um padrão de pixels diferente do de um A maiúsculo em qualquer outro lugar do mundo. Tudo o que um motor OCR faz existe para atravessar essa distância.
Motores de verdade não reconhecem caracteres individuais isolados como as pessoas imaginam. Eles estreitam hipóteses: quais partes da imagem são texto, como o texto está organizado em linhas e blocos, e qual sequência de caracteres é mais plausível dada aquela imagem de linha e aquele idioma. Reconhecimento é uma busca entre leituras plausíveis, não uma consulta de formas de letras.
Vale fazer uma distinção logo de início, porque “como funciona a digitalização OCR” faz parte dessa busca: OCR não é digitalização. Um scanner ou uma câmera produz a imagem; o OCR a lê. “Digitalizar para texto” significa as duas etapas rodando juntas, e a qualidade da primeira impõe um teto rígido à segunda — nenhum motor consegue reconstruir a tinta que o seu dispositivo nunca capturou.
- Entrada: uma imagem de mapa de bits de texto — uma digitalização, uma foto ou uma captura de tela.
- Saída: os caracteres reconstruídos — texto puro em ferramentas simples, ou uma camada de texto posicionada dentro de um produto PDF.
- Cada falha discutida abaixo remete a uma etapa do processo descrito na seção seguinte.
As quatro etapas do processo OCR
Todo motor OCR, dos sistemas em lote dos anos 1970 ao modelo LSTM rodando hoje em uma aba do navegador, faz os mesmos quatro trabalhos mais ou menos nesta ordem. Saber qual etapa é a dona de cada falha diz o que você pode corrigir.
Pré-processamento: tornando a imagem legível
O pré-processamento prepara a imagem antes que qualquer caractere seja olhado: escala de cinza, binarização em preto e branco (normalmente limiarização adaptativa, que trata de forma diferente áreas de sombra e de brilho para que as regiões fracas sobrevivam), alguns graus de endireitamento, às vezes remoção de ruído ou realce. Quase cada etapa joga informação fora de propósito, porque as etapas seguintes trabalham sobre uma imagem simplificada.
As falhas dela são as falhas que você leva até ela. Uma inclinação severa pode derrotar a própria estimativa de endireitamento, sobretudo com texto curto. O baixo contraste — texto cinza sobre fundo cinza, um original a lápis apagado — desaba durante a binarização, e os caracteres são engolidos como se nunca tivessem sido impressos. Os artefatos JPEG cercam glifos pequenos de halos de pixels de cores falsas que as etapas seguintes leem como marcas soltas ou fundem na letra. E o tipo muito pequeno perde primeiro os seus traços distintivos: o buraco de um “o”, o traço cruzado de um “t”, a ascendente de um “d” — exatamente o que os separa dos vizinhos.
Essas também são as falhas que você pode corrigir na origem: mais luz, mais resolução, um salvamento sem perdas, uma página plana.
Análise de layout e segmentação: encontrar o texto e a sua ordem
Antes de reconhecer qualquer coisa, o motor precisa achar onde há texto e descartar onde não há — fotografias, réguas, bordas, carimbos. Depois ele recorta as regiões de texto em linhas, e as linhas em candidatos a palavra. A análise de layout também é onde se decide a ordem de leitura.
As falhas aqui não são letras erradas, e sim estrutura errada. Uma página de duas colunas analisada como uma coluna larga intercala os textos linha a linha e produz uma saída em que cada palavra está individualmente correta e o sentido global é um disparate. Tabelas com bordas apagadas são cortadas em colunas em lugares imprevisíveis, títulos com espaçamento entre letras viram várias “palavras”, e marcadores de nota de rodapé em sobrescrito acabam no meio da frase acima da qual estavam. Como todas as etapas seguintes confiam plenamente nesta, um erro de layout não pode ser desfeito adiante.
Reconhecimento: transformar imagens de linha em caracteres
O reconhecimento converte o conteúdo de imagem de uma linha de texto em caracteres. Os motores clássicos faziam isso um glifo de cada vez, comparando cada forma de letra recortada contra modelos aprendidos. Os motores modernos fazem linha por linha: a imagem inteira da linha entra em uma rede neural e sai uma sequência de caracteres. Nas duas eras o motor propõe, e o seu conhecimento do que é plausível — uma lista de palavras, um modelo de idioma — decide boa parte do resultado.
As falhas típicas são as confusões entre coisas visualmente parecidas: zero contra a letra O maiúscula, um contra o l minúsculo e o I maiúsculo, cinco contra S, oito contra B, “rn” contra m. Elas vêm em dois sabores. A imagem pode ser genuinamente ambígua — um 8 impresso cuja curva de baixo fechou mal é lido como um 3 por qualquer um. Ou a imagem pode estar limpa e o modelo simplesmente nunca viu aquela forma: uma fonte de exibição exótica, tipografia decorativa, ou caligrafia, para a qual os modelos de texto impresso não foram treinados. O primeiro sabor se corrige com uma digitalização melhor; o segundo não se corrige.
Pós-processamento: checando a sanidade do resultado
O pós-processamento compara a saída bruta do reconhecedor com expectativas: um dicionário do idioma, regras para pares comumente confundidos, padrões para números, datas e valores monetários. As palavras com pontuação baixa são as mais prováveis de serem revistas ou marcadas.
O mecanismo que corrige “tlie” para “the” é o mesmo mecanismo que reescreve um código de produto correto até a palavra de dicionário mais próxima. É por isso que a saída OCR pode acabar “limpa” em algo que nunca foi impresso — nomes próprios, números de série e endereços são normalizados em direção ao que o idioma espera. Se essa distinção importa para você, a correção é qualidade de entrada e verificação humana, não a etapa de dicionário.
Como o OCR reconhecia texto antes das redes neurais
O processo acima é décadas anterior ao OCR com aprendizado de máquina; o que mudou foi a etapa de reconhecimento dentro dele. O reconhecimento de caracteres passou por três gerações, e manias antigas ainda aparecem nos motores de hoje.
Correspondência de modelos
A abordagem mais antiga binarizava a imagem, recortava cada mancha conectada de tinta como candidata a caractere e comparava cada mancha contra formas de letras armazenadas, escolhendo a mais próxima sob escala. Só funcionava quando a fonte era a esperada: qualquer mudança de peso, tamanho ou qualidade de impressão destruía a semelhança a nível de pixel. O software de OCR antigo amarrado a poucas fontes de máquina de escrever era a correspondência de modelos em ação.
Extração de características e classificadores
A geração seguinte parou de comparar fotos e começou a comparar descrições: o glifo tem um buraco, quantos traços, os traços se cruzam, há uma ascendente ou descendente. Um classificador — uma regra estatística, uma árvore de decisão, depois uma pequena rede neural — mapeava essa lista de características para um caractere. Isso sobrevivia muito melhor às mudanças de fonte, mas vivia e morria conforme uma segmentação limpa: dois caracteres que se tocavam viravam uma única mancha com as características de nenhum dos dois.
O caminho adaptativo clássico do Tesseract
Historicamente o Tesseract executava as duas abordagens: primeiro um classificador tradicional baseado em características, depois um classificador adaptativo que, sempre que reconhecia um caractere com segurança, adicionava aquela forma a uma lista de modelos do documento atual. O motor literalmente aprendia as fontes da página enquanto as lia. Esse truque adaptativo explica um comportamento legado que ainda surpreende: o OCR antigo lida bem com uma fonte estranha depois de ver as letras repetidas vezes, e mal nas primeiras aparições — as primeiras páginas de um documento têm saída pior que as últimas. Quando o Tesseract reconstruiu seu motor em torno de uma LSTM, o caminho clássico foi mantido como opção; a ferramenta vinculada no final desta página roda apenas o caminho LSTM mais novo.
O que a era LSTM mudou
A virada do OCR moderno foi tratar o reconhecimento como previsão de sequência em vez de classificação de caracteres. Uma rede recorrente — uma LSTM, memória de longo e curto prazo — pode olhar uma imagem faixa vertical por faixa vertical e emitir um fluxo de previsões de caracteres. Uma técnica de treino e decodificação chamada Classificação Temporal Conexionista (CTC) permite à rede aprender com supervisão que apenas diz o que a linha inteira contém, sem rótulos de onde começam e terminam os pixels de cada caractere. A segmentação de caracteres deixou de ser pré-requisito.
Essa mudança removeu as duas maiores dependências do OCR clássico. Os caracteres não precisam mais estar separados de forma limpa, porque a rede lê a linha inteira como uma única imagem. As fontes deixam de ser um muro, porque a rede aprende regularidades visuais em nível de traço sobre quantidades enormes de imagens de linha em vez de memorizar modelos por caractere. Em material impresso limpo, o reconhecimento em grande parte deixou de ser um problema de pesquisa; a entrada bagunçada virou um problema de cobertura dos dados de treino.
Ela veio com custos. Um reconhecedor que nunca segmenta caracteres não pode dizer onde fica cada palavra, a menos que outra coisa calcule posições por ele. Tudo aquilo para o qual o modelo não foi treinado — um sistema de escrita, tipografia exótica, um estilo de caligrafia — agora é simplesmente invisível para ele, e não apenas difícil. O modo de falha de um motor LSTM muitas vezes não é uma resposta vaga; é uma resposta errada dita com confiança.
Como funciona o caminho LSTM do Tesseract
O Tesseract é o motor de código aberto que a ferramenta de navegador vinculada usa (como tesseract.js, uma versão portada que o executa dentro da sua aba). O caminho LSTM dele processa uma página em uma ordem específica, e percorrê-la torna concretas as seções anteriores.
Preparo da página e layout
A imagem vai para escala de cinza e uma binarização adaptativa. O motor estima a orientação dominante do texto, depois classifica regiões como texto ou não texto, detecta a estrutura de blocos e colunas, e corta os blocos de texto em linhas individuais com caixas delimitadoras. A ordem em que essas caixas são organizadas é a ordem em que o seu texto vai sair.
Reconhecimento de linhas
Cada imagem de linha detectada é normalizada — redimensionada para que a linha tenha a altura fixa com a qual a rede foi treinada — e enviada a um extrator de características convolucional seguido de uma LSTM profunda. A rede emite para a linha um fluxo de previsões de caracteres ponderado por probabilidade, e a decodificação CTC o colapsa na única melhor leitura. Um modelo de idioma compactamente codificado participa durante o treino e a decodificação, e é por isso que o motor prefere sequências de letras plausíveis à mera semelhança visual.
Montando o resultado
Os candidatos a palavra recebem pontuações de confiança calculadas a partir das próprias probabilidades do reconhecedor e depois médias para o relatório. Uma passada com dicionário repara ou marca as palavras duvidosas. Por fim o texto é concatenado na ordem de leitura que a análise de layout escolheu — e é por isso que uma ordem de colunas trocada não pode ser reparada nesta etapa.
O que a ferramenta vinculada realmente executa
A página do navegador inicia o worker no modo somente-LSTM — os caminhos legados de correspondência de padrões do motor estão desligados —, então é exatamente isso que acontece com o seu arquivo. O código de worker padrão da biblioteca, o núcleo do motor e o modelo traineddata do idioma que você escolher são baixados de um CDN da jsDelivr. São exatamente quatro idiomas selecionáveis: inglês, espanhol, português brasileiro e indonésio. Cada modelo ocupa mais ou menos 2–15 MB, o inglês por volta de 10 MB; depois eles ficam no cache do navegador, mas isso é cache, não suporte offline: trocar de idioma recria o worker e baixa um modelo equivalente, e a primeira execução sem internet falha.
O que a confiança significa, e o que ela não pode dizer
A confiança na saída OCR é a estimativa que o próprio reconhecedor faz da sua segurança, normalmente reportada como um porcentual. Os motores calculam uma pontuação por palavra internamente; a ferramenta vinculada aqui mostra uma única média sobre o resultado inteiro. É um sinal útil, mas apenas para uma pergunta: o modelo viu uma forma que batia com algo familiar do treino?
O que ela não pode dizer é quase todo o resto. Uma média é um diagnóstico fraco — uma página de leitura fluida e pontuação alta pode esconder um número de conta lido errado com total confiança, porque aquele número é uma fração minúscula do total. As probabilidades de um modelo são treinadas para serem mais ou menos calibradas na sua distribuição de treino, e os documentos são adversários: um 8 degradado mal lido como B não tem menos chance de receber pontuação alta só porque a tinta estava ambígua. Decodificadores de sequência também concentram probabilidade na leitura que vence a competição, então uma linha que dentro do modelo admite apenas uma interpretação plausível pode voltar quase certa e estar errada sobre um nome, um código ou um sinal.
Leia isso como “o motor estava em território conhecido”, não como “isto está verificado”. Trate uma confiança média alta como permissão para uma verificação por amostragem, e trate números, identificadores e nomes como se a confiança não existisse — porque exatamente para os tokens em que erros machucam, ela de fato não existe. A ferramenta mostra um único número médio e não expõe pontuações por palavra nem limiar de aprovação, então não pode dizer de qual palavra duvidou.
Onde o OCR falha na prática
Deixando de lado as confusões de letras, há uma lista curta de classes de entrada que derrota de forma confiável este processo. Se alguma delas é o seu material diário, você já tem intuições sobre a saída; aqui está a contabilidade.
- Ordem de leitura em colunas. A análise de layout normalmente lida com duas colunas limpas lendo um bloco inteiro e depois o outro. Quando o vão entre as colunas é apagado — margens estreitas, uma tabela com réguas — o motor intercala as colunas linha a linha: cada palavra individualmente correta, ordem global errada, e nenhuma etapa de pós-processamento consegue consertar.
- Dígitos fundidos. Onde os caracteres se tocam ou quase — impressão matricial, baixa resolução, entreletra apertada —, um par de uns pode aparecer como um único glifo largo, e uma linha de números perde inteiramente os seus separadores. Um leitor LSTM de linha lida melhor com isso do que os motores clássicos glifo por glifo, mas sequências de dígitos em tabelas e formulários ainda são onde o OCR corrompe dados silenciosamente.
- Ligações tipográficas. A composição antiga e de alta qualidade une vários pares de letras em glifos únicos; a impressão anterior ao século XIX usa o s longo, que parece um f. Dependendo do que o modelo viu durante o treino, você obtém as letras separadas, um ponto de código Unicode de ligação exótico, ou uma substituição de aparência plausível.
- Carimbos, marcas postais e impressões sobrepostas. Texto girado, texto curvo e texto impresso em cima de outro texto derrotam a análise de layout antes de o reconhecimento começar — o motor pode classificar a marca como gráfico e ignorá-la, ou tentar ler a marca postal e o endereço como uma pilha só de tinta.
- Páginas fotografadas com curvatura. O pré-processamento estima um único ângulo de inclinação por página, e a normalização de linhas assume que todas as linhas compartilham uma escala de altura. Uma página com curvatura viola as duas no meio do documento: a inclinação muda linha a linha, o foco cai em direção à lombada, e gradientes de luz varrem a folha. É por isso que uma digitalização plana vence uma foto de celular.
- Caligrafia. Modelos de texto impresso — inclusive os dados de idioma padrão que esta ferramenta baixa — não foram treinados para ela. O reconhecimento de escrita manual é uma classe de modelo à parte, e a caligrafia cursiva continua sendo a entrada comum mais difícil do campo.
Adobe Acrobat, Bluebeam e a camada de texto
Quem chega a esta busca muitas vezes quer saber como o OCR funciona dentro do software de documentos que já possui. O Adobe Acrobat é um produto PDF, e o recurso de OCR dele pega um PDF cujas páginas são fotos de páginas, executa o processo acima sobre cada imagem de página e armazena o resultado como uma camada de texto invisível e posicionada atrás da imagem visível. A página passa a ser selecionável, pesquisável e legível por leitores de tela. Essa saída é comumente chamada de PDF pesquisável.
O Bluebeam é um produto de marcação de PDF muito usado em construção e engenharia. A opção de OCR dele faz o mesmo trabalho nesse mundo: dar a plantas e documentos digitalizados uma camada de texto para que o conteúdo possa ser pesquisado e copiado. As suas entradas tendem a páginas de grande formato, giradas e com pouco texto, o que estressa mais as etapas de layout do que o reconhecedor.
A ferramenta vinculada no final deste guia é deliberadamente um animal diferente, e você não deve ler os dois parágrafos acima como se a descrevessem. Ela pega uma imagem PNG, JPG ou WebP e devolve texto puro — sem layout, sem posições de palavras, sem camada de texto, e sem PDF pesquisável. Se você precisa do comportamento de camada invisível, precisa de um produto PDF; se precisa dos caracteres em si, rápido e sem enviar nada, a ferramenta do navegador é o encaixe.
O que torna uma imagem fácil para o OCR
Cada dica abaixo corresponde a uma etapa específica do processo, e é por isso que elas funcionam em uma ordem previsível de valor.
- Resolução em primeiro lugar. Em torno de 300 pixels por polegada no tamanho do texto impresso é o alvo usual de digitalização; o tipo pequeno pede mais. Se você não consegue ler confortavelmente um caractere com zoom total na tela, o reconhecedor também não conseguirá — o detalhe de tinta de que as etapas dependem está fisicamente ausente.
- Contraste sem reflexo. Texto escuro sobre fundo claro, iluminado por igual. Pontos quentes do flash e sombras da lombada da página criam regiões locais em que a binarização não tem sinal para manter.
- Plana e reta. Alguns graus de inclinação são recuperáveis; uma curvatura não. Pressione a página para baixo ou passe-a por um scanner.
- Escolha sem perdas quando puder. PNG para capturas de tela e capturas de documentos; uma passada JPEG de uma digitalização normal está boa, mas re-salvar em JPEG repetidamente degrada o texto pequeno antes de degradar qualquer coisa que você perceba.
- Mantenha limpa a área do texto. Réguas sob as linhas, bordas tocando o texto, carimbos sobre endereços e anotações manuscritas sobre o impresso todos empurram a análise de layout para decisões erradas.
- Faça a configuração de idioma corresponder ao texto. A ferramenta oferece exatamente quatro idiomas de saída, e escolher aquele do corpo do texto dá ao modelo de idioma a sua melhor chance; páginas com idiomas mistos degradam qualquer que seja a escolha.
Rodando o processo na sua própria imagem
A página vinculada executa o motor descrito acima dentro da aba do seu navegador com tesseract.js: escolha um idioma, selecione um único arquivo PNG, JPG ou WebP, e a binarização, a análise de layout, o reconhecimento LSTM de linhas e o pós-processamento acontecem todos localmente. O texto reconhecido aparece com a contagem de caracteres e um número de confiança média, pronto para copiar ou baixar como arquivo .txt.
Os limites são a metade honesta da descrição. Somente arquivos de imagem — PDF, GIF, BMP e TIFF são recusados, então um PDF digitalizado precisa virar imagem antes, por alguma outra ferramenta. Somente texto puro na saída: sem layout preservado, sem caixas delimitadoras por palavra, sem PDF pesquisável. Um arquivo por vez.
O comportamento de rede, de novo porque as pessoas tropeçam nele: a primeira execução baixa o código do worker, o núcleo do motor e o modelo de idioma de um CDN — o inglês tem cerca de 10 MB, os quatro modelos variando aproximadamente de 2 a 15 MB — e depois o navegador os guarda em cache. Portanto não é uma ferramenta pensada para funcionar offline, e a primeira execução sem internet falha. Enquanto isso, a imagem em si nunca sai do navegador; o único tráfego é esse mesmo arquivo público de modelo, baixado uma vez por cada visitante.
Quando algo dá errado, a página falha de forma suave: um tipo de arquivo não suportado é recusado com um erro, uma imagem sem texto legível recebe um aviso gentil de ausência de texto em vez de uma quebra, e se o próprio motor der erro a página libera o worker para que a sua próxima tentativa o reconstrua do zero.
Perguntas frequentes
Como o OCR funciona em termos simples?
Você dá ao programa uma imagem com texto. Ele limpa a imagem, descobre quais partes são texto e como as linhas e colunas estão dispostas, roda um modelo que transforma a foto de cada linha em uma sequência de caracteres e confere esses caracteres com o que o idioma normalmente contém. Cada passo é um filtro, e é por isso que a qualidade da saída é definida pela pior etapa, não pela mais inteligente.
Quais são as etapas do OCR, em ordem?
Pré-processamento (escala de cinza, binarizar, endireitar), análise de layout e segmentação (achar regiões de texto, excluir gráficos, dividir em linhas e palavras, decidir a ordem de leitura), reconhecimento (converter imagens de linha em sequências de caracteres) e pós-processamento (reparar e marcar contra dicionários e padrões). Se a sua saída tem as palavras certas na ordem errada, a culpa é da etapa dois; se tem letras erradas, da etapa três; se tem palavras que você nunca imprimiu, a etapa quatro foi prestativa demais.
Como funciona o Tesseract OCR?
O Tesseract analisa a página para achar linhas de texto, redimensiona cada imagem de linha para a altura que a rede espera e a envia a um extrator de características convolucional seguido de uma LSTM que emite previsões de caracteres, com decodificação CTC e um modelo de idioma compacto escolhendo entre leituras visualmente parecidas. Uma passada de dicionário repara então as palavras duvidosas, e o texto é montado na ordem detectada pelo layout. A ferramenta vinculada nesta página executa exatamente esse caminho, em modo somente-LSTM, em JavaScript, no seu navegador.
OCR é aprendizado de máquina ou programação?
O OCR moderno tira o reconhecimento do aprendizado de máquina — uma rede neural treinada com quantidades enormes de imagens de linha. O resto do processo ainda é em grande parte programação: binarização, análise de layout, ordem de leitura e regras de pós-processamento são processamento de imagens e heurísticas. Quando as pessoas chamam o OCR de inteligência artificial, estão falando da etapa de reconhecimento; as outras três têm décadas a mais.
Como o OCR funciona no Adobe Acrobat?
O recurso de reconhecimento do Acrobat executa o mesmo tipo de processo sobre as imagens de página dentro de um PDF digitalizado e coloca o resultado de volta no arquivo como uma camada de texto invisível e posicionada atrás de cada página. A foto que você vê fica intacta; a página simplesmente passa a ser pesquisável, selecionável e copiável. O Acrobat é um produto PDF, então o OCR dele é construído em torno de produzir essa camada — um objetivo final diferente do de uma ferramenta que apenas entrega o texto.
Como o OCR funciona no Bluebeam?
O Bluebeam, um visualizador de PDF e ferramenta de marcação popular em construção e engenharia, oferece um OCR que adiciona uma camada de texto a PDFs digitalizados para que o texto dentro de plantas e documentos se torne pesquisável e selecionável. As suas entradas típicas — páginas de grande formato, giradas, na maioria gráficos — batem com mais força na etapa de análise de layout. Para as opções exatas da sua versão, consulte a própria documentação do Bluebeam.
A ferramenta OCR deste site precisa de conexão com a internet?
Sim, na primeira execução. O código do motor e o modelo de idioma são baixados de um CDN na primeira vez que você a usa — cerca de 10 MB para o inglês — e o navegador os guarda em cache depois, então não é uma ferramenta pensada para funcionar offline, e a primeira execução sem conexão falha. O que não vai a lugar nenhum é a sua imagem: o reconhecimento roda inteiramente na página, e o único tráfego de rede é esse mesmo arquivo público de modelo que cada visitante baixa uma vez.
Qual é uma boa pontuação de confiança OCR?
Não existe um limiar universal que valha a confiança: a confiança mede o quão familiar o padrão pareceu ao modelo, não se o seu token específico saiu certo — e dígitos, nomes e códigos são justamente onde uma leitura errada e confiante causa mais dano. Use o número para comparar duas digitalizações da mesma página entre si, e verifique tudo que será digitado em um sistema não importa quão alto ele pareça.
O OCR consegue ler caligrafia?
O reconhecimento de texto manuscrito existe como campo próprio e funciona sob restrições, com modelos treinados em escrita manual em vez de texto impresso. Os modelos de idioma padrão de texto impresso que esta ferramenta baixa não são isso, então trate a saída com caligrafia por meio dela como experimental, no melhor dos casos; a cursiva continua sendo a entrada comum mais difícil do campo.
O OCR consegue ler um arquivo PDF?
A pergunta útil é o que existe dentro do PDF. Um PDF gerado a partir de um documento já contém texto de verdade — pesquisar e copiar funcionam, e um OCR não acrescentaria nada. Um PDF digitalizado é um pacote de imagens de página; o OCR pode ler essas páginas, mas precisa de algo que transforme cada página em imagem, rode o reconhecimento e opcionalmente escreva o texto de volta como camada. A ferramenta vinculada aqui aceita apenas imagens PNG, JPG e WebP, e devolve texto puro em vez de um PDF pesquisável.