Скрипт для преобразования изображений во вложенные папки в отдельные PDF-файлы [dубликаты]

У этого вопроса уже есть ответ: конвертировать изображения в pdf 4 ответа

Я ищу способ автоматизации ручного преобразования каталогов, содержащих изображения (jpgs & amp; pngs) в PDF. Например ..

В настоящее время я использую следующую команду для достижения того, что хочу, но я должен сделать это вручную для каждого каталога, чтобы он мог стать немного трудоемким и т. Д.

convert DIRECTORY1/*jpg DIRECTORY1.pdf convert DIRECTORY2/*jpg DIRECTORY2.pdf convert DIRECTORY3/*png DIRECTORY3.pdf

Я хотел бы как-то конвертировать все каталоги в текущем месте в отдельные файлы PDF сразу.

Любая помощь будет оценена.

0
задан 26 June 2017 в 16:24

2 ответа

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

for i in `find . -type d` do convert "${i}/*jpg" "${i}/*png" ${i}.pdf done
0
ответ дан 18 July 2018 в 11:06

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

for i in `find . -type d` do convert "${i}/*jpg" "${i}/*png" ${i}.pdf done
0
ответ дан 24 July 2018 в 19:43
  • 1
    Спасибо за ответ и предложение. Я, кажется, получаю следующую ошибку sytax при запуске скрипта .. ./test.sh: строка 2: синтаксическая ошибка рядом с неожиданным токеном $'do\r'' '/test.sh: line 2: do – Ben Robins 26 June 2017 в 15:17
  • 2
    @BenRobins ваш сценарий, вероятно, имеет конец строки в стиле Windows (CRLF) - проверьте настройки вашего редактора и убедитесь, что он установлен в стиле Unix (LF) – steeldriver 26 June 2017 в 15:19
  • 3
    Привет, я использовал GNU nano, чтобы сделать так, чтобы это было хорошо. Я пробовал повторное создание сценария несколько раз, но все равно получаю это. './test.sh: строка 2: синтаксическая ошибка около неожиданного токена `$' do \ r '' ' – Ben Robins 26 June 2017 в 15:25
  • 4
    Ах спасибо, dos2unix, похоже, решил эту проблему. Запуск скрипта дает следующие ошибки. – Ben Robins 26 June 2017 в 15:37
  • 5
    Сценарий, возможно, выиграет от shopt -s nullglob, чтобы остановить "${i}/*jpg" от замены буквально, когда нет файлов .jpg в определенном каталоге (это, скорее всего, вызывает многие из ошибок) – steeldriver 26 June 2017 в 16:13

Другие вопросы по тегам:

Похожие вопросы: