Ищите инструмент командной строки для среды Windows / Linux, который может проверить файл PDF на наличие ошибок (не для исправления).

3 ответа3

2

С 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).

1

В Linux я использую pdfinfo, которая поставляется вместе с пакетом poppler.

Для обычных файлов PDF он дает мне около 15 строк информации о файле. Для поврежденных PDF-файлов, которые у меня есть, или не PDF-файлов, он выдает ошибки, прежде чем предоставить 15 строк информации, если таковые имеются. Я могу направить вывод в «grep ^ Error», если я просто хочу ошибки. Или, если бы я так хотел, я мог бы просто изменить исходный код, чтобы просто выводить ошибки.

0

Ну, я не уверен в этом, но я думаю, что ghostscript может быть полезен. Он работает с PS и с PDF, и я слышал, что это очень строго.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .