Преобразовать папку изображений в многостраничный PDF-файл с помощью инструментов командной строки?

10

У меня есть папка с 100 JPG изображениями. Я хочу преобразовать эти изображения в многостраничный PDF-файл со всеми изображениями (обрезанными до размера A4). Они уже в правильном вращении.

Какие инструменты я должен использовать?

Кто-то все еще использует тебя MS-DOS
источник

Ответы:

13

Требования

ImageMagick

Введите следующую строку в командной строке для intall ImageMagick:

sudo apt-get install imagemagick

Конвертировать из JPEG в PDF:

Перейдите в рабочий каталог (каталог jpegs):

cd work/directory/path

Конвертируйте файлы JPG в PDF:

convert *.jpg foo.pdf

источник: http://bitprison.net/jpg_to_pdf

mr_eclair
источник
Я сам нашел решение, но вы ответили более подробно. Это было так просто, что мне даже стыдно.
Кто-то все еще использует тебя MS-DOS
^ Добро пожаловать!
mr_eclair
Хм, пока еще не
обрезается
Если у вас есть изображения в подпапках, используйте этоconvert */*.jpg foo.pdf
Фил Роггенбак
У меня все еще есть проблема, он сортирует все как 1, 10, 100, а не 1,2,3,4,5, ..., 100,101,102, как мне это исправить?
Фил Роггенбак
3

К сожалению, convertраньше изображение менялось, поэтому для минимальной потери качества, то есть качества оригинала jpg, нужно пользоваться img2pdf, я использую следующие команды:

3 1) Это сделать pdfфайл из каждого jpgизображения без потери разрешения или качества:

ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf

2) Это для объединения pdfстраниц в одну:

pdftk *.pdf cat output combined.pdf

3) И наконец, я добавляю текстовый слой OCRed, который не меняет качество сканирования в PDF-файлах, чтобы их можно было искать:

pypdfocr combined.pdf  
Эдуард Флоринеску
источник
2

Я настоятельно рекомендую программу Python CLI img2pdfдля преобразования без потерь:

https://gitlab.mister-muffin.de/josch/img2pdf

Пример использования:

img2pdf img1.png img2.jpg -o out.pdf
Адам Эриксон
источник