Se todas as suas imagens estiverem no diretório atual, você pode simplesmente fazer isso:
convert *.jpg myfile.pdf
que é o mesmo que especificar manualmente todas as imagens:
convert img1.jpg img2.jpg img3.jpg myfile.pdf
Estou basicamente baixando algumas imagens de um site usando o wget para depois anexá-las em um arquivo PDF usando o programa de linha de comando "convert". Mas esta última coisa parece não funcionar.
Estou obtendo todas as imagens .jpg e armazenando-as em uma pasta sem problemas, mas quando tento mesclá-las no arquivo PDF, elas sempre lembram com a última imagem anexada. Eu li sobre o argumento -append do convert, mas ainda não funciona.
É assim que meu código se parece:
for file in *.jpg
do
convert "${file}" -append "myfile.pdf"
done
Mas, por mais lógico que pareça, o myfile.pdf sempre acaba tendo apenas a última imagem anexada ao jpg. Eu sei que usando converter como:
convert img1.jpg img2.jpg img3.jpg myfile.pdf
Faria o truque. Mas como não sei quantas imagens terei no diretório de download, não posso codificar os argumentos, então acho que um loop para cada imagem nesse diretório, como estou tentando, seria a melhor solução.
Alguém sabe como alcançar meu objetivo? Qualquer ajuda será muito apreciada.
Obrigado antecipadamente.
Se todas as suas imagens estiverem no diretório atual, você pode simplesmente fazer isso:
convert *.jpg myfile.pdf
que é o mesmo que especificar manualmente todas as imagens:
convert img1.jpg img2.jpg img3.jpg myfile.pdf