2016-02-04 2 views
0

У меня разные изображения, некоторые из них маленькие, а некоторые из них очень большие. Я хочу преобразовать изображения в pdf.Изображение для din a4 pdf с imagemagick

В настоящее время у меня есть рабочая команда:

convert.exe -page A4 test.png xc:white -gravity center -composite -format pdf -resize "595x842>" test.pdf 

Проблема заключается в том, что если я использую это качество изображений довольно плохо. Если я открою Imageviewer и распечатаю с помощью установленного pdf-принтера, такого как bullzip, изображение будет четким и резким в pdf. Используя convert, качество низкое, и я вижу пиксели на 100%.

Я хочу центрировать изображение, изменить размер, если они больше, чем din a4, изображение должно быть пропорционально изменено, и результат должен всегда быть в din a4. Я пробовал разные настройки, но как только изображение достаточно резкое, размер файла PDF не является din a4, а размер страницы правилен, но видна только край изображения.

Есть ли у кого рабочая команда? Может быть, с объяснением почему?

Заранее благодарен

ответ

1

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

convert -size 800x900 gradient:black-red -bordercolor yellow -border 5 big.png 

enter image description here

convert -size 400x600 gradient:black-blue -bordercolor magenta -border 5 small.png 

enter image description here

Теперь мы должны, мы надеемся, (!) иметь возможность делать их в PDF-файлах с:

convert small.png -resize "595x842>" -gravity center -extent 595x842 testsmall.pdf 

convert big.png -resize "595x842>" -gravity center -extent 595x842 testbig.pdf 

Я также сделал некоторые эксперименты с использованием Ghostscript напрямую - но кажется, что Ghostscript не может читать PNG-файлы и не может центрировать изображения - я думаю. Я счастлив, что меня показали, что я ошибаюсь, если кто-то знает лучше. Итак, я искал промежуточный формат файла, в котором ImageMagick может центрировать высококачественное изображение и которое Ghostscript может затем превратить в PDF. Я придумал EPS3 и попытался это:

convert big.png -resize 2480x3508 -gravity center -extent 2480x3508 eps3:temp.eps 

(Заменить eps3:temp.eps с temp.png, чтобы проверить его по центру, как вы хотите)

Тогда

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=result.pdf -sPAPERSIZE=a4 -dEPSFitPage temp.eps 

Не уверен, если это работает для вас?

+0

Спасибо, кажется, проблема остается прежней. Я сделал два скриншота, оба из них увеличены на 400%. Это одно из конвертирования: https://i.imgur.com/wVEeB0E.png, и это изображение создается с помощью pdf-принтера https://i.imgur.com/lYIrKB4.png. Изображение было первоначально взято смартфоном. Качество pdf-принтера намного лучше, чем PDF, созданный конвертированием. – simon

+0

с этой командной строкой качество изображения намного лучше », convert.exe test3.jpg -resize« 1000x2000> »-прозрачный белый -extent 1000x2000 -страница A4 start.pdf« но изображение не центрировано, добавив «gravity-cententer» отображает полную белую страницу. Какие-нибудь дальнейшие идеи? – simon

+0

Я попробовал еще ... –

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