Existem muitas maneiras de gerar uma página de banner pdf. Aqui está um usando groff
:
declare -a files del
i=1
for file in file1.pdf file2.pdf file3.pdf
do echo -e '.ft H\n.ps 30\n.vs 35\n.sp 10c\n.ce\n'"$file" |
groff -Tps |
ps2pdf - - >/tmp/title$i.pdf
files+=(/tmp/title$i.pdf "$file")
del+=(/tmp/title$i.pdf)
let i=i+1
done
pdfconcat -o /tmp/out.pdf "${files[@]}"
rm ${del[@]}
Ele cria um tmp title pdf para cada arquivo e coleta os nomes dos arquivos no array bash files
e os nomes a serem deletados no array del
. A entrada groff
é o comando padrão para definir a fonte para Helvetica, o tamanho em pontos para 30 pontos, o espaçamento entre linhas um pouco maior e o espaço 10 centímetros abaixo da página para o texto que está centralizado.