2015-03-18 6 views
0
  1. Я использую PHP и Imagick для создания миниатюры из PDF. Это работало на предыдущем сервере, но мы переключились на другой сервер и перестали работать. Я установил ImageMagick и Ghostscript, но он все еще не работает и дает ошибку. Любая помощь с этим будет полезна.PHP Imagick PDF thumbnail создание не работает

  2. Ошибка отображается на веб-сайте, и я уверен, что есть некоторая конфигурация в ImageMagick или Ghostscript, которая остановит это, но я не знаю, как это сделать.

Вы можете увидеть страницу с ошибкой здесь, и я буду копировать ошибку здесь, так что он по-прежнему доступен после фиксирую отображение ошибок на странице: http://www.mashburnfaireshomes.com/elevation.php?planid=42

Error: /invalidaccess in --run-- Operand stack: --dict:7/16(L)-- F4 108 --dict:5/5(L)-- --dict:5/5(L)-- AvantGarde-Demi --dict:11/12(ro)(G)-- --nostringval-- CIDFontObject --dict:6/6(L)-- --dict:6/6(L)-- 4936 --dict:6/6(L)-- --nostringval-- PDFCIDFontName AvantGarde-Demi Execution stack: %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_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 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- Dictionary stack: --dict:1157/1684(ro)(G)-- --dict:1/20(G)-- --dict:75/200(L)-- --dict:75/200(L)-- --dict:106/127(ro)(G)-- --dict:286/300(ro)(G)-- --dict:22/25(L)-- --dict:4/6(L)-- --dict:21/40(L)-- --dict:1/1(ro)(G)-- Current allocation mode is local

ответ

1

То есть фактическая ошибка Ghostscript, указывающая на то, что ваш PDF-файл может «быть сломан». Однако, не видя файл PDF, зная, какую версию Ghostscript вы используете, и, в идеале, используемая командная строка не может сказать больше.

Если вы используете старую версию GS, это вполне возможно, это было исправлено, поскольку связано с чтением CIDFont из файла PDF.

Предполагая, что PDF-файл, доступный через кнопку «Высота B», является PDF-вызовом, я могу сказать, что текущий код, а также последняя выпущенная версия Ghostscript (9.15) могут читать файл и с радостью отображать его, используя по умолчанию. Если вы цитировал полный стандартный вывод я бы, по крайней мере знать, какую версию Ghostscript вы используете .....

+0

Вот функция, я использую для создания PDF: ' функции thumbFromPDF ($ pdfFile) { if (file_exists ("{$ pdfFile} .jpg")) { return "{$ pdfFile} .jpg"; } try { $ im = new imagick ("{$ pdfFile} [0]"); $ im-> setImageFormat ('jpg'); $ im-> thumbnailImage (300, 0); $ im-> writeImage ("{$ pdfFile} .jpg"); } catch (Исключение $ e) { error_log ($ e.message); return ("iface/thumbNA.jpg"); } return "{$ pdfFile} .jpg"; } ' Версия gs - 8,7, так что это, вероятно, проблема. –

+0

По-видимому, я не знаю, как использовать код уценки .... Я установил gs из числа оборотов в минуту. Должен ли я деинсталлировать и установить из источника или пройти процесс создания rpm из источника и установить его таким образом (я никогда не делал rpm, кстати ...). –

+0

Я установил последний ghostscript, и теперь он работает. Благодаря! –