Como extrair o texto de um PDF e salvar em TXT

Envie o PDF para PDF para texto, escolha o modo e baixe um TXT em UTF-8. Passe as digitalizações antes pelo OCR de PDF: as páginas reconhecidas chegam ao TXT em qualquer modo, mas nelas o “layout” funciona igual ao “simples”.

A ferramenta PDF para texto pega a camada de texto de um PDF e salva em um arquivo TXT com codificação UTF-8. Esse arquivo é fácil de pesquisar, citar, importar em outro programa ou processar com um script. Imagens, fontes, cores e células de tabela não vão para o TXT: ficam os caracteres, as quebras de linha e algumas linhas auxiliares que marcam as páginas.

O PDF para texto não tem reconhecimento de texto embutido. Se as suas páginas são digitalizações ou fotos, primeiro é preciso uma etapa separada de OCR e só depois a extração. A seguir estão os passos, a diferença entre os dois modos e o formato do arquivo final.

Confira se o PDF tem texto

Abra o PDF em qualquer visualizador e tente selecionar uma frase. Se palavras isoladas forem destacadas e você conseguir colá-las em um editor de texto simples, o documento tem camada de texto. Se só a página inteira for selecionada, como uma imagem, trata-se de uma digitalização.

Confira várias páginas, não apenas a primeira. É comum o mesmo arquivo misturar páginas salvas a partir do Word com anexos digitalizados que trazem assinaturas e carimbos. Os motivos pelos quais o texto não se deixa selecionar estão explicados em Por que não consigo selecionar e copiar texto de um PDF.

Se o arquivo pede senha para abrir, a ferramenta vai recusá-lo com uma mensagem avisando. Remova a senha primeiro, como mostra o artigo Como remover a senha de um PDF.

Extração passo a passo

1. Abra o PDF para texto e arraste o arquivo para a área de envio ou escolha-o no seu dispositivo. Cada execução processa um PDF. 2. No bloco “Parâmetros”, escolha em “Modo de texto” a opção “simples” (o padrão) ou “layout”. 3. Decida se você precisa da caixa “Quebras de página”. Ela vem marcada por padrão. 4. O campo “Nome do arquivo de saída” pode ficar vazio; o nome é definido automaticamente. 5. Clique em “Processar arquivo”, espere terminar e baixe o TXT. 6. Abra o resultado em um editor compatível com UTF-8 e leia os avisos que aparecerem ao lado do resultado.

Qual modo escolher: “simples” ou “layout”

O modo “simples” devolve o texto na ordem em que ele está gravado dentro do arquivo, sem espaços de alinhamento. Em cartas, contratos e artigos exportados de um editor de texto, essa ordem costuma coincidir com a ordem de leitura. O modo “layout” reproduz a posição na página: acrescenta espaços e linhas em branco para que as palavras fiquem mais ou menos onde estão na folha.

Uma lista de preços mostra bem a diferença. Suponha que o PDF tenha uma tabela em que uma linha traz o código AB-120, o produto “Cabo” e o preço 250. No modo “layout”, a linha da tabela continua sendo uma linha: código, nome e preço ficam lado a lado, separados por espaços. No modo “simples”, o mesmo trecho pode sair por colunas — primeiro todos os códigos, depois todos os nomes e, por fim, todos os preços — se a tabela estiver gravada assim no arquivo. Aí a relação entre produto e preço se perde.

Com texto em duas colunas acontece o contrário. O “layout” coloca as colunas lado a lado, então cada linha do TXT traz uma linha da coluna da esquerda e, depois de vários espaços, uma da direita. Ler isso de forma contínua é desconfortável. O “simples” costuma entregar primeiro a coluna da esquerda inteira e depois a da direita. Na dúvida, processe o arquivo duas vezes e compare os dois resultados na mesma página.

Digitalizações depois do OCR: o que cada modo entrega

O OCR de PDF mantém a imagem da página como está e acrescenta a ela uma camada invisível com o texto reconhecido. O modo “simples” lê essa camada inteira; o “layout” enxerga só uma parte ou nada. Por isso, no modo “layout” a ferramenta confere cada página: se o “layout” encontrar menos de 80% das letras e dos números que o “simples” encontra, a página é tirada do modo “simples”. Escolher o “layout” não deixa mais vazias as páginas reconhecidas nem faz aparecer o aviso de que o PDF não tem camada de texto.

O preço: nas páginas reconhecidas, o “layout” dá o mesmo resultado que o “simples”, sem colunas lado a lado nem espaços de alinhamento. A decisão é tomada página por página, então, em um arquivo misto, as páginas com texto nativo mantêm a disposição do “layout”. Com digitalizações, reconheça o arquivo no OCR de PDF, baixe o PDF com a camada de texto e envie-o para o PDF para texto; o modo pode ficar em “simples”. Como escolher o idioma do reconhecimento e conferir a qualidade do OCR está em Como reconhecer texto em PDF digitalizado.

O que vai para o arquivo TXT

Cada página começa com uma linha de marca: `--- Página 1 ---`, `--- Página 2 ---` e assim por diante. As marcas são escritas no idioma da interface do site em que você iniciou o processamento. Se uma página não tem texto, depois da marca aparece `(página vazia)`. Essa linha ajuda a achar folhas digitalizadas em um documento misto: o aviso de resultado vazio só aparece quando nenhuma página contém texto.

A caixa “Quebras de página” insere um caractere de quebra de página antes da marca de cada página seguinte (form feed, código 0x0C, que em programação se escreve `\f`). Cada editor mostra esse caractere de um jeito: como espaço em branco, como um quadradinho ou com o símbolo FF ou ^L. Impressoras e alguns programas entendem o caractere como ordem para começar uma folha nova.

Se você desmarcar a caixa, só esse caractere some. As marcas de página continuam de qualquer forma, e isso é útil: elas mostram de que página veio uma citação.

Como limpar as linhas auxiliares

Se as marcas atrapalharem, remova-as com localizar e substituir usando expressão regular. Em editores como VS Code, Notepad++ ou Sublime Text, o padrão `^--- Página \d+ ---$` com substituição vazia resolve. O caractere de quebra de página é encontrado como `\f` ou `\x0C`. Em um script, vale dividir o texto em páginas por `\f`: com as quebras ativadas, cada pedaço começa com a marca da sua página.

Depois do texto de cada página, a ferramenta acrescenta uma linha em branco, que também pode ser removida. Já cabeçalhos, números de página impressos no documento e cabeçalhos de tabela repetidos continuam lá: eles fazem parte da camada de texto. Apague-os só depois de confirmar que são mesmo repetições, e não informações de que você precisa.

Problemas comuns e como reconhecê-los

Confira o resultado antes de usar

Leia o começo, o meio e a última página do TXT e compare com o PDF. Olhe à parte notas de rodapé, tabelas e colunas, onde a ordem das linhas mais se quebra. Para citações, compare cada trecho com a página de origem; a marca indica o número dela. Guarde o PDF junto com o TXT: se o modo escolhido não funcionar bem, dá para extrair o texto de novo com o outro.

Por que meu arquivo TXT ficou vazio?

Significa que nenhuma página tem texto: são imagens sem camada de texto, e o arquivo precisa passar antes pelo OCR de PDF. O modo não tem nada a ver com isso: a camada reconhecida chega ao TXT tanto no “simples” quanto no “layout”. Se um arquivo que já passou por OCR sair vazio, confira o resultado do OCR — o mais provável é que o reconhecimento não tenha encontrado texto nessas páginas.

Quando escolher “layout” e quando “simples”?

O “simples” gera texto contínuo na ordem em que está gravado e serve para artigos, cartas e PDFs depois do OCR. O “layout” mantém as posições com espaços: as linhas de tabela continuam linhas, mas duas colunas de texto ficam lado a lado. Essa disposição ele só mantém com o texto nativo do PDF: páginas depois do OCR saem como no modo “simples”.

Desmarcar “Quebras de página” remove as marcas de página?

Não. Só some o caractere de quebra de página (\f) entre as páginas; linhas como “--- Página 2 ---” continuam no TXT.

O PDF para texto reconhece sozinho páginas digitalizadas?

Não, esta ferramenta não tem OCR embutido. Processe primeiro a digitalização no OCR de PDF, baixe o resultado e depois envie esse arquivo ao PDF para texto. Qualquer modo serve, mas as páginas reconhecidas saem nos dois casos como no modo “simples”.

Em que codificação o TXT é salvo?

Em UTF-8. Os editores atuais abrem o arquivo corretamente. Se um programa antigo mostrar símbolos estranhos no lugar dos acentos, abra o arquivo de novo escolhendo UTF-8 de forma explícita.