Anexar ao arquivo PDF com convert no bash

1

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.

    
por Miquel Perez 26.09.2016 / 22:41

1 resposta

1

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
    
por NonlinearFruit 26.09.2016 / 22:53