ImageMagick конвертирует только первую страницу PDF - PullRequest
24 голосов
/ 26 января 2011

У меня возникли проблемы с ImageMagick.

Я установил GhostScript v9.00 и ImageMagick-6.6.7-1-Q16 в Windows 7 - 32-битная

Когда я запускаю следующую команду в cmd

конвертировать D: \ test \ sample.pdf D: \ test \ pages \ page.jpg

только первая страница pdf преобразуется в pdf. Я также попробовал следующую команду

преобразовать D: \ test \ sample.pdf D: \ test \ pages \ page-% d.jpg

Это создает первый jpg как page-0.jpg, но остальные не создаются. Я был бы очень признателен, если бы кто-то смог пролить свет на это. Спасибо.

UPDATE:

Я выполнил команду, используя -debug "All"

одна из множества строчек гласит:

2011-01-26T22:41:49+01:00 0:00.727 0.109u 6.6.7 Configure Magick[5800]: nt-base.c/NTGhostscriptGetString/1008/Configure
registry: "HKEY_CURRENT_USER\SOFTWARE\GPL Ghostscript\9.00\GS_DLL" (failed)

Может быть, это как-то связано с GhostScript?

Ответы [ 4 ]

35 голосов
/ 26 января 2011

Вы можете указать, какую страницу конвертировать, поместив число в [] после имени файла:

convert D:\test\sample.pdf[7] D:\test\pages\page-7.jpg

Однако она должна была преобразовать все страницы в отдельные изображения с помощью вашей команды.

16 голосов
/ 25 июля 2012

Кстати, если вам нужно конвертировать первую и вторую страницы, укажите в массиве значения, разделенные запятыми

convert D:\test\sample.pdf[0,1] D:\test\pages\page.jpg

Полученные в результате файлы JPEG будут названы:

  • для страницы 1: page-0.jpg
  • для страницы 2: page-1.jpg

Вы также можете сделать

convert D:\test\sample.pdf[10,15,20-22,50] D:\test\pages\page.jpg

Полученные файлы JPEG будут названы:

  • для страницы 11: page-10.jpg
  • для страницы 16: page-15.jpg
  • для страницы 21: page-20.jpg
  • для страницы 22: page-21.jpg
  • для страницы 23: page-22.jpg
  • для страницы 51: page-50.jpg

Может быть, это кому-нибудь поможет.

5 голосов
/ 27 февраля 2014

Я нашел это решение, которое конвертирует все страницы в формате PDF в одно изображение JPG:

montage input.pdf -mode Concatenate -tile 1x output.jpg

монтаж включен в ImageMagick.

Протестировано на ImageMagick 6.7.7-10 в Ubuntu 13.04.

5 голосов
/ 29 ноября 2012

По словам администратора сайта на форуме ImageMagick:

ImageMagick использует устройство pngalpha, когда находит Adobe Иллюстратор PDF. Многие из них являются одной страницей. В идеале Ghostscript будет поддерживать устройство, которое позволяет несколько страниц PDF с прозрачность, но это не так ...

Легко исправить. Измените делегат.xml и измените pngalpha на pnmraw.

Это сработало для меня. Однако я не знаю, вызывает ли это какие-либо другие проблемы.

Смотрите это сообщение с их форумов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...