2016-08-31 2 views
0

У меня есть поврежденный pdf-файл и вы хотите знать, сможет ли ghostscript его распознать.
С следующим заявлением, я пытался настроить его, если PDF поврежден или нет:Ghostscript не сообщает ошибку PDF

gs \ 
     -o /dev/null \ 
     -sDEVICE=nullpage \ 
     /path/to/corrupt.pdf 

Заявления echo $? возврата всегда 0. Я даже не могу открыть файл в формате PDF с читателем акробата.
Почему gs не узнает его? Или есть альтернатива ghostscript?

+0

Выполняет ли gs любые ошибки? Можете ли вы просмотреть его, когда вы оставите «-o ... -sDEVICE = ...»? Существуют ли какие-либо ошибки (orhter) или код возврата? Что скажет 'file/path/to/corrupt.pdf'? Если вам повезет, он настолько коррумпирован, что его даже не узнают как PDF. –

ответ

1

Ghostscript, как и Acrobat, пытается игнорировать ошибки в файлах PDF.

Почему? Потому что, если мы не посылаем нам свои дрянные сломанные файлы PDF и говорим: «Но Acrobat может его открыть» .....

Если вы укажете -dPDFSTOPONERROR, тогда Ghostscript вместо этого выведет ошибку на большом (но не означает исчерпывающий) диапазон разбитых файлов PDF.

Обратите внимание, что код выхода Ghostscript обычно не указывает вам, произошла ли ошибка PostScript (или фактически PDF), интерпретатор сообщает вам, что на обратном канале. Коды выхода Ghostscript обычно сообщают вам только о том, что с интерпретатором произошло что-то катастрофическое (например, у него закончилась память).

Ghostscript не является инструментом проверки PDF.

+0

Знаете ли вы какой-либо инструмент проверки PDF? –

+0

Его не по теме для переполнения стека, потому что это не вопрос программирования. Однако поиск Google в «инструменте проверки PDF» показал несколько возможностей. – KenS

Смежные вопросы