Procurando uma ferramenta de linha de comando para ambiente Windows / Linux que possa verificar se há erros em um arquivo PDF (não para reparo).
Responder1
Com Ghostscript no Windows, use:
gswin32c.exe ^
-o nul ^
-sDEVICE=nullpage ^
c:/path/to/input.pdf
No uso do Linux:
gs \
-o /dev/null \
-sDEVICE=nullpage \
c:/path/to/input.pdf
Todos os erros ou avisos encontrados pelo Ghostscript serão impressos em stdout/stderr.
Ele vaiNÃOconverter seu arquivo original, apenas informe o que aconteceria se você realmentefezuma verdadeira conversão. Isso serve para uma verificação muito boa... exatamente como você queria. Basta usar oversão mais recente do Ghostscript(o atual é 9,02).
Responder2
Uma coisa que uso no Linux é o pdfinfo, que vem com o pacote poppler.
Para arquivos PDF normais, tenho cerca de 15 linhas de informações no arquivo. Para os arquivos PDF quebrados que possuo, ou arquivos não PDF, ele apresenta erros antes de fornecer as 15 linhas de informação, se houver. Posso canalizar a saída para um "grep ^Error" se quiser apenas os erros. Ou, se eu quisesse, poderia simplesmente modificar o código-fonte para gerar apenas erros.
Responder3
Bem, não tenho certeza disso, mas acho que o ghostscript pode ser útil. Funciona com PS e PDF, e ouvi dizer que é muito rígido.