Como extrair texto de um PDF

  1. Adicione o PDF. Toque em Escolher PDF ou solte o arquivo na página. Se ele tiver senha, digite a senha e toque em Abrir.
  2. Deixe a ferramenta ler as páginas. Os trechos de texto de cada página são lidos e remontados em linhas a partir das suas posições. Uma barra de progresso mostra em que página ela está.
  3. Ajuste o resultado. Marque Uma página por seção para ter um cabeçalho acima de cada página, e Remover hifenização para juntar palavras quebradas no fim da linha. A caixa é atualizada na hora.
  4. Copie ou baixe. Toque em Copiar texto para colocá-lo na área de transferência, ou em Baixar .txt para salvar um arquivo de texto simples com o nome do PDF.

O que faz

  • Extrai toda a camada de texto de um PDF, mantendo quebras de linha e espaços entre parágrafos como aparecem na página
  • Uma página por seção: adiciona um cabeçalho “Página 3 de 12” acima do texto de cada página
  • Remover hifenização: junta palavras quebradas no fim da linha (docu- / mento → documento)
  • Copie para a área de transferência com um toque, ou baixe como arquivo .txt em UTF-8
  • Avisa quando um PDF não tem camada de texto (um escaneamento) e indica a ferramenta de OCR em vez de devolver um arquivo vazio
  • Roda inteiramente no seu aparelho — a única requisição de rede busca a biblioteca de código aberto PDF.js

O que a ferramenta extrai?

Uma página de PDF é uma lista de instruções de desenho. Quando o arquivo foi criado a partir de um documento digital — um arquivo do Word, uma página da web, um e-mail — essas instruções incluem uma camada de texto: os caracteres em si e a posição de cada trecho na página. O PDF.js lê essa camada e a devolve como trechos de texto posicionados (sua API getTextContent). Esta ferramenta remonta linhas legíveis a partir desses trechos e entrega o resultado como texto simples. Se o PDF for um escaneamento, não há camada de texto nem nada para extrair; a ferramenta avisa e indica o OCR em vez de entregar um arquivo vazio.

Como as linhas são remontadas?

RegraO que fazPor quê
Mesma linha de base → mesma linhaTrechos de texto cuja posição vertical difere em menos de meia altura de glifo são juntados em uma linha, da esquerda para a direitaOs geradores de PDF dividem uma linha em muitos trechos (por palavra, por troca de fonte, por par de kerning)
Lacuna → espaçoUma lacuna horizontal maior que um quarto da altura do glifo entre dois trechos vira um único espaçoMuitos PDFs nunca guardam caracteres de espaço; a lacuna é a única evidência
Lacuna vertical grande → linha em brancoUm espaço maior que 1,6 altura de linha entre linhas insere uma linha vaziaMantém parágrafos e títulos visivelmente separados
Uma página por seção (opção)Adiciona um cabeçalho ===== Page n of N ===== antes de cada página, páginas vazias incluídasPermite localizar um trecho no original
Remover hifenização (opção)Junta docu- + quebra de linha + mento em documento quando os dois lados são letras minúsculas; remove hífens condicionais no fim da linhaTexto justificado está cheio de hífens de fim de linha que não fazem parte da palavra

Quando o texto simples é o formato certo?

  • Para colar uma cláusula de contrato, uma carta ou uma citação em um e-mail, uma nota ou uma caixa de busca.
  • Para passar um documento a uma ferramenta de tradução, um leitor de tela ou um script de análise de texto.
  • Para guardar uma cópia pesquisável ao lado do original, ou conferir o que o OCR de um scanner realmente reconheceu.
  • Para contar e citar: o contador de palavras de PDF dá os números; esta ferramenta dá as palavras.

Se você precisa do layout, use o próprio PDF ou converta as páginas em imagens com PDF para JPG. Se precisa remover algo antes de compartilhar, o Tarjar PDF apaga o texto por baixo, não só a tinta.

Quais são os limites?

  • Só a camada de texto. Um escaneamento sem OCR não rende nada; um escaneamento com OCR rende o resultado do OCR, erros incluídos.
  • A ordem de leitura é geométrica: de cima para baixo, da esquerda para a direita. Páginas com várias colunas e tabelas podem sair intercaladas.
  • Valores de campos de formulário, comentários, anotações, marcadores e arquivos anexados não fazem parte do texto da página e não são extraídos.
  • Fontes com mapeamento Unicode quebrado ou ausente (alguns geradores de PDF antigos, algumas fontes de símbolos) saem como caracteres sem sentido; isso é um defeito do arquivo, e o comando de copiar de um leitor de PDF mostra a mesma coisa.
  • Nenhuma formatação sobrevive: negrito, itálico, cores, links e imagens são descartados.