Подтвердить что ты не робот

Ghost Script - извлекает одну страницу из pdf и конвертирует ее в jpg

Я использую ubuntu 10.10, и у меня установлен призрак script. Мне нужно сделать, чтобы извлечь одну страницу из моего PDF, а затем преобразовать эту страницу в jpg. Целью является создание PDF-рендеринга....

Вот некоторые настройки, которые я нашел, применимые к версии ghostscript для Windows, чтобы преобразовать всю вещь в jpg. Это не позволяет мне изолировать одну страницу и это действительно то, что мне нужно.

    -dBATCH ^
    -dNOPAUSE ^
    -dSAFER ^
    -sDEVICE=jpeg ^
    -dJPEGQ=30 ^
    -r72x72 ^
    -sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
    /path/to/pdffile.pdf

Затем мне нужно записать это в мою библиотеку PHP, чтобы я мог просто запустить такую ​​функцию, как $img_src = pdf::preview('test.pdf', $page=1);

Кто-нибудь имеет представление об этом?

Спасибо

ESP Ghostscript 815.02 (2006-04-19) Авторское право (C) 2004 artofcode LLC, Benicia, CA. Все права защищены. Это программное обеспечение поставляется без ГАРАНТИИ: подробности см. В файле PUBLIC.

4b9b3361

Ответ 1

Вы хотите, чтобы вы извлекли одну страницу из PDF? Скажем, вы хотите извлечь страницу 12. Вы можете сделать это с помощью Ghostscript, используя следующие параметры:

-dFirstPage=12 -dLastPage=12

Просто добавьте эти два параметра в параметры, которые у вас есть выше, изменив "12" на страницу, которую вы хотите извлечь.

Если вы используете его с терминала, он будет выглядеть так:

gs \
 -sDEVICE=jpeg \
 -o %03d.jpeg \
 -dFirstPage=12 \
 -dLastPage=12 \
 -dJPEGQ=30 \
 -r72x72 \
  file.pdf

Я действительно не рекомендую использовать Imagemagick для преобразования PDF в JPEG; он использует Ghostscript для этого, так или иначе, и медленнее, чем использование Ghostscript напрямую. Я провел несколько экспериментов и обнаружил, что вы можете получать изображения более высокого качества, используя Ghostscript для вывода высококачественного JPEG, а затем с помощью команды Imagemagick mogrify для изменения размера и сжатия изображения, хотя это может быть из-за моих ограниченных знаний о Ghostscript, а чем его ограничения. Если вы просто создаете 72 x 72 миниатюры, это, вероятно, не важно.