
Tenho cerca de 500 arquivos e sei como mesclá-los. Mas o problema é que eu gostaria de mesclá-los de forma que cada arquivo comece com o arquivo neme na primeira página. Por exemplo tenho 3 arquivos (fila1, arquivo2, arquivo3) e cada arquivo tem 10,20 e 30 páginas. Eu preciso do arquivo mesclado de forma que a primeira página seja FILENAME, que é file1, depois o primeiro arquivo completo, depois o nome do segundo arquivo em uma página, seguido pelo arquivo e assim por diante.... Como eu poderia fazer isso?
Responder1
Há muitas maneiras de gerar um PDF de página de banner. 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 pdf de título tmp para cada arquivo e coleta os nomes dos arquivos no array bash files
e os nomes a serem excluídos no array del
. A groff
entrada são comandos troff padrão para definir a fonte para Helvetica, o tamanho do ponto para 30 pontos, o espaçamento entre linhas um pouco maior e para espaçar 10 centímetros abaixo da página para o texto que está centralizado.