Я использую PHP и Imagick для создания эскиза из PDF. Это работало на предыдущем сервере, но мы перешли на другой сервер и перестали работать. Я установил ImageMagick и Ghostscript, но он все еще не работает и выдает ошибку. Любая помощь с этим будет полезна.
Ошибка отображается на веб-сайте, и я уверен, что в ImageMagick или Ghostscript есть какая-то конфигурация, которая остановит это, но я не знаю, как это сделать.
Вы можете увидеть страницу с ошибкой здесь, и я скопирую ее здесь, чтобы она оставалась доступной после исправления ошибки, отображаемой на странице:
http://www.mashburnfaireshomes.com/elevation.php?planid=42
Ошибка: / invalidaccess in —run— Стек операнда: —dict: 7/16 (L) — F4
108 — приговор: 5/5 (L) — — приговор: 5/5 (L) — AvantGarde-Demi
—дикт: 11/12 (ро) (G) — —nostringval— CIDFontObject —дикт: 6/6 (L) — —дикт: 6/6 (L) — 4936 —дикт: 6/6 (L) — —nostringval— PDFCIDFontName AvantGarde-Demi Стек выполнения:% interp_exit .runexec2
—nostringval— —nostringval— —nostringval— 2% stop_push —nostringval— —nostringval— —nostringval— false 1% stop_push 1862 1 3% oparray_pop 1861 1 3% oparray_pop 1845 1 3 % oparray_pop
—nostringval— —nostringval— 2 1 1 —nostringval—% for_pos_int_continue —nostringval— —nostringval— —nostringval—
—nostringval—% array_continue —nostringval— false 1% stop_push —nostringval—% loop_continue —nostringval— —nostringval— —nostringval— —nostringval— —nostringval— —nostringval— — nostringval—% array_continue —nostringval— —nostringval— —nostringval—
—nostringval— —nostringval— Стек словаря: —dict: 1157/1684 (ro) (G) — —dict: 1/20 (G) — —dict: 75/200 (L) — — приговор: 75/200 (L) — — приговор: 106/127 (ro) (G) — —дикт: 286/300 (ro) (G) — —dict: 22 / 25 (L) — —dict: 4/6 (L) — —dict: 21/40 (L) — —dict: 1/1 (ro) (G) — Текущий режим распределения является локальным
Это фактическая ошибка Ghostscript, предполагающая, что ваш PDF «может быть» поврежден. Однако, не видя файл PDF, не зная, какую версию Ghostscript вы используете, и в идеале используемую командную строку, невозможно сказать больше.
Если вы используете старую версию GS, то вполне возможно, что это исправлено, поскольку она связана со считыванием CIDFont из файла PDF.
Предполагая, что PDF-файл, доступ к которому осуществляется с помощью кнопки «Повышение уровня B», является PDF-файлом, вызывающим проблему, я могу сказать, что текущий код, а также последняя выпущенная версия Ghostscript (9.15) могут считывать файл и успешно отображать его, используя конфигурацию по умолчанию. Если бы вы процитировали полный stdout, я бы по крайней мере знал, какую версию Ghostscript вы используете …..
Других решений пока нет …