2011-01-26 12 views
21

У меня проблемы с ImageMagick.ImageMagick конвертирует только первую страницу pdf

Я установил GhostScript v9.00 и ImageMagick-6.6.7-1-В16 на Windows 7 - 32bit

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

новообращенный D: \ тест \ образец .pdf D: \ test \ pages \ page.jpg

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

новообращенный D: \ тест \ sample.pdf D: \ Test \ страницы \ PAGE-% d.jpg

Это создает первый JPG как страница-0.jpg но другие не созданы. Я бы очень признателен, если кто-то может пролить свет на это. Благодарю.

UPDATE:

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

один из многих линий из поставленных говорит:

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 в конце концов?

+0

Эта последняя команда верна, имеет ли PDF несколько страниц, вы можете получить к ним доступ напрямую? – Orbling

+0

Да, когда я выполнил эту команду, конвертируйте. \ Test \ sample.pdf [2]. \ Test \ pages \ page.jpg она преобразует вторую страницу. –

+0

@ElGabbu: Но [2] для *** третьей *** страницы. [0] является *** первым *** одним (подсчет основан на нуле ...) –

ответ

32

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

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

Это должно, однако, конвертируются все страницы на отдельные снимки с командой.

+0

Привет, спасибо за ваш ответ, вы верны, когда я выполнил следующую команду. \ Test \ sample.pdf [2] . \ тест \ страницы \ стр.jpg он правильно преобразовал вторую страницу pdf. Я сделал тот же тест на другой машине и получил ту же проблему. Может быть, что-то не так с некоторой версией, я использую GhostScript или ImageMagick? –

+0

Может быть. Мое понимание заключается в том, что «convert» будет делать все страницы PDF, если вы специально не ограничитесь одним из них с помощью этой записи «[]». Итак ... либо ваша версия тупой, либо еще что-то происходит. –

+0

Ну, оказывается, что-то не так с pdf: S ... пробовал тестировать с другими файлами PDF ... и смог успешно конвертировать PDF-файл на 129 страниц. Я собираюсь сделать еще несколько тестов, чтобы посмотреть, как это происходит. Еще раз спасибо за ваш интерес. Я собираюсь отметить ур ответ прямо, чтобы выразить свою признательность. –

15

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

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

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

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

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

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

См. this post from their forums.

4

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

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

монтаж входит в ImageMagick.

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

+0

Может ли кто-нибудь помочь мне, где я должен писать эту команду для преобразования всех страниц PDF в одно изображение. У меня установлен Imagemagick в моей системе. –

+0

@RahulSinha откройте окно консоли и перейдите к местоположению вашего pdf. Выполните команду там, если исполняемый файл монтажа не находится в пути, вы должны найти его первым. –

+0

Спасибо за помощь. –

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