2016-12-12 6 views
1

У меня есть папка с файлами изображений, которые мне нужно преобразовать в pdf. Я использовал wget для их загрузки. Проблема в том, упорядочение Linux дает файлы не фактический порядок страниц, это пример упорядочения файла:сортировать файлы перед преобразованием в pdf в imagemagick

100-52b69f4490.jpg 
101-689eb36688.jpg 
10-1bf275d638.jpg 
102-6f7dc2def9.jpg 
103-2da8842faf.jpg 
104-9b01a64111.jpg 
105-1d5e3862d8.jpg 
106-221412a767.jpg 
... 

я могу преобразовать эти изображения в формате PDF с помощью ImageMagick, с помощью команды convert *.jpg output.pdf

но посадят страницы в этот PDF в указанном выше порядке, а не в читаемом численном порядка 1-blahblahblah.jpg, 2-blahblahblah.jpg, 3-blahblahblah.jpg и т.д.

ли Самый простой способ сделать этот вывод - вывод сортировки для преобразования? или подключить мой wget, чтобы добавить каждый файл, когда я получаю его в pdf-файл?

ответ

1

Есть несколько вариантов:

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

convert $(ls *jpg | sort -n) result.pdf 

Далее будет питающие список файлов stdin примерно:

ls *jpg | sort -n | convert @- result.pdf 
+0

Отлично! У меня была точно такая же проблема –

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

  • Нет связанных вопросов^_^