Я регулярно сканирую свою домашнюю работу на уроке. Мой сканер экспортирует необработанные файлы 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? Или я должен попробовать использовать другую программу?

0
Joel Brid. 30 Май 2019 в 01:06

2 ответа

Лучший ответ

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

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

2
noah 29 Май 2019 в 22:17

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

mogrify -format pdf -- *.mng
1
alfunx 29 Май 2019 в 23:43