-1

Я немного борюсь с командной строкой, запускающей imagemagick.

Мне нужно конвертировать много файлов .jpg во многие файлы PDF . Каждый PDF содержит один JPG, содержащийся внутри. Я нашел много уроков о том, как конвертировать много jpg в один PDF , но это не то, что мне нужно.

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

2 ответа2

2

Для обработки многих изображений ImageMagick предоставляет команду mogrify, которая будет вызываться так:

 mogrify -format pdf *.jpg

Для вывода в другой каталог вы можете добавить ключ -path .

(Я вижу, что эта конкретная проблема уже решена, но столкнулась с вопросом и решила добавить это для дальнейшего использования).

2

Я не уверен, что вас смущает, но один из способов - выяснить, как преобразовать один JPG в один PDF, а затем обернуть эту команду в цикле bash for.

Конвертировать один файл

convert [convert options] file.jpg file.pdf

Поместите его в цикл с кавычками для обработки имен файлов с пробелами. Конструкция $ {f $ .jpg} .pdf заменяет расширение .jpg на .pdf. Вот скрипт bash.

#!/bin/bash
# Script to convert all jpg files in current directory
# to pdf files
# Edit the convert line to include convert options ahead of "$f"

for f in *.jpg
do
convert "$f" "${f%.jpg}.pdf"
done

Поместите скрипт в каталог с файлами jpg, сделайте скрипт исполняемым и запустите его с помощью команды ./scriptname.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .