Como mesclar arquivo PDF para que cada arquivo comece com o nome do arquivo?

Como mesclar arquivo PDF para que cada arquivo comece com o nome do arquivo?

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 filese os nomes a serem excluídos no array del. A groffentrada 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.

informação relacionada