ImageMagick: конвертировать изображение в PDF с размером страницы A4 и картиной, подходящей для страницы

Я хочу преобразовать различные форматы изображений (bmp, jpg, gif, png, tiff-incluging multipaged) в формат PDF с размером страницы A4 и с изображениями, подходящими для страницы (при необходимости измените размер). Изображение должно располагаться в центре страницы, и я бы хотел определить смещение. Я попробовал код ниже, но сверху нет смещения, а качество изображения очень плохое.

convert png.png -gravity North -resize 500x500 -quality 100 -page a4x5x5 myout.pdf

Есть ли способ сделать это?

Заранее благодарим за любую помощь, Мариуш

Ответ 1

Благодаря форум поддержки ImageMagick Я смог найти решение:

convert image.tif -resize 575x823^> -gravity center -background white -extent 595x842 image.pdf

Если вы получили ошибку, попробуйте:

convert image.tif -resize 595x842^\> -gravity center -background white -extent 595x842 image.pdf

Ответ 2

Если вы хотите сохранить исходное разрешение (без потерь), попробуйте следующую команду:

convert png.png -background white -page a4 myoutput.pdf

На основе комментария, опубликованного ранее: fooobar.com/questions/699778/...

@m4tx Эта команда имеет смысл, только если изображение имеет разрешение выше 500x800px, оно не увеличивается, чтобы избежать пиксельных миниатюр.

Ответ 3

Вы можете конвертировать в PDF с помощью ImageMagick

convert png.png myout.pdf

но используйте pdfjam вместо ImageMagick для настройки размера страницы

pdfjam --paper a4paper --outfile myoutA4.pdf myout.pdf

pdfjam предлагает другие варианты, которые могут соответствовать вашим потребностям.

Ответ 4

Нашел это где-то на stackoverflow:

convert *.jpg -resize 1240x1753 \
                      -extent 1240x1753 -gravity center \
                      -units PixelsPerInch -density 150x150 multipage.pdf