PDF не будет конвертироваться с использованием ghostscript, если я не сохраню его в acrobat с использованием «Оптимизированного PDF» - PullRequest
0 голосов
/ 18 февраля 2012

На нашем сервере есть настройка ghostscript для преобразования PDF в отдельные изображения TIFF при его загрузке.Это работает прекрасно большую часть времени, однако иногда это не удается.Мне удалось решить эту проблему отдельно для каждого файла PDF, открыв проблемный файл PDF и сохранив его в Acrobat как «Оптимизированный PDF», и, в частности, только с JUST проверил эти два атрибута:«Отмена именованных адресов без ссылок» (в разделе «Очистка»)«Оптимизация содержимого страницы» (в разделе «Очистка»)(больше ничего не проверялось ни в одном разделе, только эти два) У меня вопрос, есть ли способ заставить ghostscript делать то, что я сейчас должен делать? Причина, по которой мне нужен ghostscript, заключается в том, что он должен быть полностью автоматизирован, чтобы пользователи могли загружать PDF, и он преобразуется в изображения.Если это помогает, вот настройки ghostscript, которые мы используем:


-dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -sDEVICE = tiff24nc -dUseCIEColor -dTextAlphaBits = 4 -dGEPSHIC*
Большое спасибо, Пэт

1 Ответ

2 голосов
/ 18 февраля 2012

иногда ghostscript не удается открыть файлы из-за повреждения таблицы XREF

попробуйте исправить проблемный PDF с

Pdftk

pdftk file.pdf output fixed.pdf

если pdftk способен восстановить файл pdf, тогда скрипт может быть создан с помощью

if...then..else оператор (если pdf-файл вызывает сбой ghostscript, он будет автоматически восстановлен pdftk, а затем повторно передан ghostscript)

кроме всех; вам нужно научиться READ ERROR OUTPUT , так как при выводе ошибок почти в 99% раз содержатся объяснения ошибок

...