Сразу скажу, что тему
Конвертация изображений с помощью ImageMagick
читал.
У меня подобная задача: нужно уменьшить сканы, которые весят более 10 МБ. Думаю файлы bmp и pdf вообще сразу преобразовывать к jpg.
Пишу так:
КоманднаяСтрока = " convert " + КаталогСКартинками + "\*." + ИзФормата + " " + КаталогСКартинками + "\*." + ВФормат;
КомандаСистемы(ПолныйПутьККонвертору + КоманднаяСтрока);
Что в переменных - понятно из названия.
Строка получается такая:
"c:\""Program Files (x86)""\ImageMagick-6.8.7-Q16\convert.exe convert ""c:\temp\*.bmp"" ""c:\temp\*.jpg""");
Такая строка не работает вообще, однако если у выходящего файла убрать звездочку и дать определенное имя, то файл создастся. Правда, в консоли все равно пишется какая-то ошибка.
А проблема у меня заключается в том, что мне важно имя файла. Мне нужно, чтобы имя исходящего файла и имя результата совпадали, менялось только расширение. Как это можно сделать, чтобы не перебирать каждый файл по отдельности средствами 1С?