Por que um PDF deixa de abrir
Por dentro, um PDF é uma lista de objetos numerados (o texto de cada página, as fontes, as imagens) e, no fim, uma tabela com a posição em bytes de cada um, o trailer, que diz qual objeto é a raiz do documento, e a marca %%EOF. O leitor abre o arquivo pelo fim: lê onde está a tabela, pula para ela e de lá para cada página. Quando essa ponta falta ou aponta para o lugar errado, ele desiste, mesmo que quase tudo esteja no arquivo.
Cada causa deixa uma marca própria. Download interrompido, pendrive tirado sem ejetar e disco cheio cortam o arquivo: some o fim, com a tabela e o trailer, e as páginas que estavam depois do corte. Bytes a mais antes do cabeçalho (um servidor que grava o próprio cabeçalho junto) deslocam todas as posições da tabela. Mandar o arquivo por FTP ou por um sistema antigo em modo texto troca cada quebra de linha por duas (CR e LF), e os trechos comprimidos, como o texto das páginas, deixam de abrir. Sistemas que guardam o PDF em banco de dados às vezes entregam o arquivo em base64, texto que começa por JVBERi0.
A ferramenta lê o que o arquivo tem antes de mexer e diz cada uma dessas marcas. O que não é PDF não vira PDF: uma página de erro do site salva com o nome .pdf, um documento do Word renomeado ou um arquivo só com zeros (o espaço foi reservado, o conteúdo nunca foi gravado) aparecem pelo que são. O que não está no arquivo também não volta: a parte de um download que não chegou, um PDF apagado ou o que ficou no WhatsApp.
Quando a estrutura não tem conserto mas o leitor de PDF do navegador ainda consegue mostrar as páginas, cada uma é redesenhada como imagem a partir do que ele lê. O arquivo volta a abrir, sem o texto pesquisável; o OCR em PDF devolve o texto depois.