Essa é uma pergunta antiga, mas eu achei que procurava uma solução para o mesmo problema e nunca encontrei uma resposta completa. Eu criei uma maneira simples (-ish) de fazer isso sozinho:
gm convert $(find . -type f -printf '%pfind . -type f -printf '%pgm convert $(find . -type f -printf '%pfind . -type f -printf '%p%pre%' | sort -z | xargs -0 -I {} gm convert -adjoin file.pdf {} file.pdf
' | sort -z | sed 's/\x00/ /g') file.pdf
' | sort -z | xargs -0 -I {} gm convert -adjoin file.pdf {} file.pdf
' | sort -z | sed 's/\x00/ /g') file.pdf
Não funcionará se houver espaços ou novas linhas em qualquer um dos caminhos dos arquivos originais.
Esse método deve executar uma conversão para cada arquivo de entrada. Leva muito (muito) mais tempo, especialmente se houver um grande número de imagens originais, mas não será prejudicado por nomes de arquivos:
%pre%