Вы можете сделать это в Imagemagick, используя составную -layers следующим образом
convert -density XX *.svg null: *.jpg -compose atop -layers composite result.pdf
Вы можете заменить * .svg списком файлов SVG и * .jpg списком файлов JPG. Подстановочный знак * доставит их всех в текущий каталог в алфавитном порядке c. Разделитель null: важен для составных слоев. Установите желаемую плотность SVG, чтобы контролировать размер растеризованного файла SVG.
Вы можете добавить -geometry перед -compose atop, но он не работает в процентах. Вам нужно будет вычислить это как пиксели. Если вам нужно, чтобы каждое смещение изображения имело одинаковый процент, вам нужно будет использовать Imagemagick 7, чтобы вы могли выполнить
magick -density XX *.svg null: *.jpg -geometry "+%[fx:20*w/100]+%[fx:10*h/100]" -compose atop -layers composite result.pdf
К сожалению, Imagemagick 6 не поддерживает эту возможность.