A maneira mais rápida de verificar se um PDF está corrompido (ou apenas falta o EOF) no Ruby?

Estou procurando uma maneira de verificar se um PDF está faltando no final do caractere do arquivo. Até agora, descobri que posso usar a jóia do leitor de pdf e capturar a exceção MalformedPDFError, ou é claro que poderia simplesmente abrir o arquivo inteiro e verificar se o último caractere era um EOF. Preciso processar muitos PDFs potencialmente grandes e quero carregar o mínimo de memória possível.

Nota: todos os arquivos que eu quero detectar não possuem o marcador EOF, então eu sinto que esse é um cenário um pouco mais específico do que detectar a "corrupção" geral do PDF. Qual é a melhor e mais rápida maneira de fazer isso?

questionAnswers(1)

yourAnswerToTheQuestion