2014-10-15 3 views
3

Я пытаюсь создать эскиз изображения из файла PDF. Я могу генерировать изображение JPEG из приведенной ниже команды, но проблема в том, что я не могу изменить размер выходного изображения до фиксированного размера (250x250)GhostScript команда создает уменьшенные изображения из файла PDF

Команда -dPDFFitPage = true делает выходное изображение в соответствии с данный размер и изображение отображаются как повернутые. Может ли кто-нибудь помочь мне исправить эту проблему, чтобы сгенерировать миниатюры для PDF-файла размером 250x250.

/usr/bin/gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=1 -sOutputFile=<path to output file>%d.jpeg -dJPEGQ=100 -g250x250 -dUseCropBox=true -dPDFFitPage=true -q <path to input file>.pdf -c quit 

Благодаря Сэчин

Ошибка с GhostScript 9.15 версии

По предложению я установил Ghostscript 9.15 version.But после установки он дает ошибку в любой команде я прошел. Как исправить или проверить правильность установки GS 9.15.

**** Error reading a content stream. The page may be incomplete. 
    **** File did not complete the page properly and may be damaged. 
Error: /ioerror in --showpage-- 
Operand stack: 
    1 true 
Execution stack: 
    %interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1945 1 3 %oparray_pop 1944 1 3 %oparray_pop 1928 1 3 %oparray_pop --nostringval-- --nostringval-- 2 1 1 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- 1826 0 11 %oparray_pop --nostringval-- --nostringval-- 
Dictionary stack: 
    --dict:1187/1684(ro)(G)-- --dict:1/20(G)-- --dict:82/200(L)-- --dict:82/200(L)-- --dict:116/127(ro)(G)-- --dict:280/300(ro)(G)-- --dict:30/32(L)-- --dict:6/8(L)-- --dict:21/40(L)-- --dict:1/1(ro)(G)-- --dict:7/17(L)-- 
Current allocation mode is local 
Last OS error: No such file or directory 
GPL Ghostscript 9.15: Unrecoverable error, exit code 1 
Unrecoverable error: typecheck in setpagedevice 

ответ

1

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

Я предполагаю, что поворот - это ваша проблема. Вы говорите, что вы «не можете изменить размер выходного изображения на фиксированный размер (250x250)», но вы говорите, что «Команда -dPDFFitPage = true делает выходное изображение вписываемым в заданное измерение», так что очевидно, что вы могут изменять размеры вывода.

Вы также должны указать, какую версию Ghostscript вы используете, и если вы не используете его последним (9.15), вы должны попробовать это.

+0

Я использую GhostScript Версия 9.10. Моя фактическая проблема - сделать необходимое масштабирование. С -g250x250 я получаю требуемый размер 250x250, но изображение лучше подходит по вертикали. Мое требование - создать изображение JPEG входного PDF-файла в миниатюре (250x250). –

+0

Ну, первое предложение - использовать текущую версию, 9.15 '. Я не вижу, что масштабирование - это ваша проблема, так как вы говорите, что получаете правильный размер, его по-прежнему звучит, как ваша проблема - это вращение. Но его очень сложно сказать, не видя примера. Я предлагаю вам разместить (небольшой) пример где-то публично и поместить здесь URL. – KenS

+0

Я также пробовал с ниже команд в различных комбинациях, но не не везло до сих пор -dFIXEDMEDIA -dDEVICEWIDTHPOINTS = 250 -dDEVICEHEIGHTPOINTS = 250 \t -dDEVICEWIDTH = 250 -dDEVICEHEIGHT = 250 –

3

Ниже код работает для меня.

гс -sDEVICE = JPEG -dPDFFitPage = истина -dDEVICEWIDTHPOINTS = 250 -dDEVICEHEIGHTPOINTS = 250 -sOutputFile = outputfile.jpeg inputfile.pdf

-dDEVICEWIDTHPOINTS = пикселей -dDEVICEHEIGHTPOINTS = пикселей

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