PHP Преобразование PDF в изображения -dUseCropBox

Я пытаюсь преобразовать PDF в изображение, и мне нужно убедиться, что параметр -dUseCropBox указан для при вызове Ghostscript. Можно ли это сделать?

convert "/var/www/vhosts/site.co.uk/httpdocs/uploads/source_pdf/PP4SDpdf.pdf" -resize 500X500 "/var/www/vhosts/site.co.uk/httpdocs/uploads/image_pdf/SaturdayTest.jpg"

Это работает хорошо, но просто нужно ввести параметр Ghostscript.


person LiamB    schedule 13.09.2010    source источник


Ответы (2)


Можно ли запускать Ghostscript напрямую (вместо того, чтобы convert вызывать его в любом случае) ?

Спрашиваю, потому что convert не делает преобразование PDF => JPEG само по себе. Он вызывает Ghostscript в качестве своего «делегата» для выполнения этой работы. Таким образом, для работы convert вам в любом случае необходимо иметь доступ к функциональной установке Ghostscript в этой системе... .

Но как добавить пользовательские параметры в командную строку converts, чтобы передать их в командную строку Ghostscript, понять непросто. Командная строка Ghostscript тоже не совсем проста, но, по крайней мере, она полностью задокументирована в известном месте (см. там Use.htm, Devices.htm и Ps2pdf.htm).

Вот команда, которая преобразует ваш входной PDF-файл в серию JPEG-файлов (один файл для каждой страницы PDF). Я предполагаю, что Windows - для Linux просто замените ^ на \ и gswin32c.exe на gs:

gswin32c.exe ^
  -o "d:/path with spaces/to/output/dir/input_page_%03d.jpeg ^
  -sDEVICE=jpeg ^
  -dJPEQ=95 ^
  -r720 ^
  -g5000x5000 ^
  -dUseCropBox=true ^
  "d:/path/to/input.pdf"

Пояснение:

  • -dJPEGQ устанавливает качество JPEG. Принимает целочисленные значения в диапазоне 0..100. Более высокие значения создают файлы большего размера... (по умолчанию для JPEGQ Ghostscript установлено значение 75.)
  • -r720 устанавливает (довольно высокое) разрешение 720 dpi. Более высокие значения создают файлы большего размера... (по умолчанию Ghostscript для устройства вывода jpeg будет 72 dpi.)
  • -g5000x5000 указывает размер файла в пикселях. (Примечание: при уменьшении значения -r... вы ДОЛЖНЫ также соответственно уменьшить значение -g..., чтобы сохранить тот же размер в дюймах или миллиметрах пользовательского пространства.)

Вы также можете добавить -dPDFFitPage=true, если это полезно для вас.

person Kurt Pfeifle    schedule 13.09.2010

Переключатель для imagemagick (команда convert):

-define pdf:use-cropbox=true

см. http://www.imagemagick.org/Usage/formats/#ps_reading.

person itinance    schedule 24.07.2012