Відповіді:
З Ghostscript для використання в Windows:
gswin32c.exe ^
-o nul ^
-sDEVICE=nullpage ^
c:/path/to/input.pdf
Для використання Linux:
gs \
-o /dev/null \
-sDEVICE=nullpage \
c:/path/to/input.pdf
Усі помилки або попередження, з якими стикається Ghostscript, він надрукує на stdout / stderr.
Він НЕ перетворить ваш оригінальний файл, а лише повідомить, що буде, якщо ви насправді зробили реальне перетворення. Це служить досить непоганому шаттлу ... так, як ви цього хотіли. Просто використовуйте останню версію Ghostscript (поточна - 9.02).
Одне, що я використовую в Linux - це pdfinfo, який постачається з пакетом poppler.
Для звичайних файлів у форматі PDF це дає мені близько 15 рядків інформації у файлі. Для несправних файлів PDF, які я маю, або файлів, що не належать до PDF, вони виписують помилки, перш ніж надавати 15 рядків інформації, якщо такі є. Я можу передати висновок на "grep ^ Помилка", якщо я просто хочу помилки. Або якби я цього хотів, я міг би просто змінити вихідний код, щоб тільки вивести помилки.
Ну, я не впевнений у цьому, але думаю, що привид може бути корисним. Він працює як з PS, так і з PDF, і я чув, що це дуже суворо.