Imagemagick конвертирует несколько изображений в формат PDF - PullRequest
8 голосов
/ 14 марта 2012

Для проекта я использую ImageMagick для преобразования нескольких изображений (все одного размера 960x570) в один файл PDF.

Я запускаю команду:

convert *.jpg pdf/export.pdf

Поскольку все изображения имеют одинаковый размер, я ожидаю, что каждая страница PDF будет одинаковой по размеру, но это не тот случай, как вы можете видеть на скриншоте ниже:

example screenshot

Это немного раздражает, так как я не знаю, как заставить размер каждой страницы PDF быть одинаковым.

Я протестировал PDF как на Android-устройстве, так и на Ubuntu PDF Reader и Adobe Reader. Все они показывают разные размеры.

Спасибо за помощь!

EDIT1: После тестирования еще нескольких вещей, предложенных Марком Б. и Басти, мне удалось установить одинаковый размер на JPG (загруженные) изображения.

Проблема по-прежнему сохраняется с изображениями, созданными с помощью webkit2png (скрипт Python, который преобразует файл webpage / html в изображение). После попытки (почти?) Всего в команде конвертирования я не могу заставить эти сгенерированные изображения правильно делать покупки в PDF, как вы можете видеть ниже:

enter image description here

Любая помощь будет высоко ценится!

Ответы [ 2 ]

9 голосов
/ 15 марта 2012

Я нашел решение:

Мне нужно было добавить следующие параметры для преобразования изображения, сохраненного из webkit2png:

-density 960x570 -units PixelsPerInch

Я надеюсь, что это поможет другим людям в будущем;)

2 голосов
/ 14 марта 2012

После нескольких секунд использования Google, я нашел это:

-size <geometry> width and height of image

Пример, данный ими:

$ convert -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \ 
-draw "text 25,60 'Magick'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \ 
-draw "text 20,55 'Magick'" fuzzy-magick.png

http://www.imagemagick.org/script/convert.php

...