Как я могу управлять размером бумаги PDF с помощью ImageMagick?
У меня есть 16 jpg файлов размером около 920x1200 пикселей (ширина немного отличается, но высота - все 1200). Я пытаюсь присоединиться к ним в формате pdf с помощью:
convert *.jpg foo.pdf
Но полученный размер бумаги составляет 1,53x2 дюйма. Если я передаю аргументы -page Letter
, размер страницы заканчивается в растерянном 1.02x1.32 дюйма. Что здесь происходит? Вся информация, которую я могу найти, предполагает, что это должно сработать. Я просто хочу документ, состоящий из 16 буквенных страниц.
Ответы
Ответ 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