Использование подстановочных знаков с «convert». Или "конвертировать" группу файлов - PullRequest
0 голосов
/ 30 мая 2019

Я регулярно сканирую свою домашнюю работу на урок. Мой сканер экспортирует необработанные файлы jpg в usb, и оттуда я могу использовать gimp для редактирования и сохранения файлов в формате PDF. Один раз, который я нашел, - это экспортировать мои многостраничные домашние задания в виде файла .mng, а затем использовать функцию конвертирования, чтобы превратить его в pdf. Я делаю это так, потому что Gimp автоматически объединяет все слои при экспорте в PDF.

convert HW.mng HW.pdf

это хорошо работает для отдельных файлов, но в конце каждой недели я могу конвертировать десятки файлов.

Я пытался использовать подстановочные знаки в именах файлов для конвертации:

convert *.mng *.pdf

Это всегда выполняется успешно и никогда не выдает ошибку, но никогда не создает PDF-файлов.

И

convert HW*.mng HW*.pdf

и

convert "HW*.mng" "HW*.pdf"

выдает ошибку

convert: unable to open image `HW*.pdf': Invalid argument @ error/blob.c/OpenBlob/2712.

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

Есть ли способ конвертировать все файлы одного типа в другой, используя команду convert? Или я должен попробовать использовать другую программу?

Ответы [ 2 ]

2 голосов
/ 30 мая 2019

Вы можете увидеть эту StackExchange запись. Принятый ответ в основном делает то, что вы хотите.

for file in *.mng; do convert -input "$file" -output "${file/%mng/pdf}"; done

1 голос
/ 30 мая 2019

В частности, convert, используйте mogrify (, который также является частью ImageMagick ), как это было предложено Марком Сетчеллом в комментарии. mogrify может использоваться для редактирования / преобразования файлов в пакетном режиме. Команда для вашего случая будет

mogrify -format pdf -- *.mng
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...