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

Как я могу управлять размером бумаги PDF с помощью ImageMagick?

У меня есть 16 jpg файлов размером около 920x1200 пикселей (ширина немного отличается, но высота - все 1200). Я пытаюсь присоединиться к ним в формате pdf с помощью:

convert *.jpg foo.pdf

Но полученный размер бумаги составляет 1,53x2 дюйма. Если я передаю аргументы -page Letter, размер страницы заканчивается в растерянном 1.02x1.32 дюйма. Что здесь происходит? Вся информация, которую я могу найти, предполагает, что это должно сработать. Я просто хочу документ, состоящий из 16 буквенных страниц.

4b9b3361

Ответ 1

Этот вопрос довольно старый, но у меня была аналогичная проблема, и я думаю, что нашел решение.

В документации для параметра -page указано: "Этот параметр используется совместно с -density", но связь между параметрами кажется немного неясной, возможно, потому, что документация ориентирована на растровые изображения.

Из экспериментов с настройками я обнаружил, что размер страницы pdf можно контролировать, комбинируя -page -density и -units. документация для -страницы показывает, что буква совпадает с входом 612 x 792. Объединение - плотность 72 с -units pixelsperinch даст вам (612px/72px) * 1in = 8.5in.

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdf должен делать то, что хотел исходный плакат.

Ответ 2

Для письма вам нужно указать размер как 792x612 точек PostScript. Для этого попробуйте выполнить следующую команду:

 convert \
    in1.jpg \
    in2.jpg \
    in3.jpg \
    in4.jpg \
    in5.jpg \
   -gravity center \
   -resize 792x612\! \
    letter.pdf

Работает для меня с ImageMagick версии 6.7.8-3 2012-07-19 Q16 на Mac OS X:

identify -format "%f[%s] :  %W x %H\n" letter.pdf
  letter.pdf[0] :  792 x 612
  letter.pdf[1] :  792 x 612
  letter.pdf[2] :  792 x 612
  letter.pdf[3] :  792 x 612
  letter.pdf[4] :  792 x 612

или

pdfinfo -f 1 -l 5 letter.pdf 
  Title:          _
  Producer:       ImageMagick 6.7.8-3 2012-07-19 Q16 http://www.imagemagick.org
  CreationDate:   Fri Jul 27 22:28:00 2012
  ModDate:        Fri Jul 27 22:28:00 2012
  Tagged:         no
  Form:           none
  Pages:          5
  Encrypted:      no
  Page    1 size: 792 x 612 pts (letter)
  Page    1 rot:  0
  Page    2 size: 792 x 612 pts (letter)
  Page    2 rot:  0
  Page    3 size: 792 x 612 pts (letter)
  Page    3 rot:  0
  Page    4 size: 792 x 612 pts (letter)
  Page    4 rot:  0
  Page    5 size: 792 x 612 pts (letter)
  Page    5 rot:  0
  File size:      178642 bytes
  Optimized:      no
  PDF version:    1.3

Ответ 3

Мне просто удалось convert file.mng -page letter file.pdf