OK, então. Deixe-me também dar uma chance. Já que estamos aqui no superuser.com (e não no stackoverflow.com), eu farei sem uma linguagem de programação , e use apenas (lote) scripts . p>
Primeiro passo: Use o Ghostscript para criar uma página de rodapé em PDF mostrando a string 'footer' com um caminho
Usaremos um relativamente simples Ghostscript para isso. O comando usa um pequeno snippet de PostScript como entrada de linha de comando ( -c "..."
) e exibe o PDF como 'myfooter.pdf'. Usaremos letra como o tamanho da mídia (substitua por a4 ou o que você precisar). Aqui vai:
(Estou assumindo que estamos no Windows. Se um dos leitores estiver no Linux, use gs
em vez de gswin32c.exe
.)
gswin32c.exe ^
-o myfooter.pdf ^
-sDEVICE=pdfwrite ^
-sPAPERSIZE=letter ^
-c "72 12 moveto /Helvetica findfont 9 scalefont setfont (File: d:\c\b\a.pdf) show"
Agora, temos uma página em PDF que contém apenas o rodapé, com o restante da tela sem nenhum conteúdo. Você pode abri-lo em um visualizador e ver que a sequência começa em 72 pontos PostScript (72 pt == 1 polegada) à esquerda do canto inferior esquerdo e 12 pontos na parte superior.
Segunda etapa: use o PDF ToolKit para sobrepor a página de rodapé ao PDF original
Usaremos o PDF O comando pdftk.exe
do ToolKit agora. Este utilitário de linha de comando pode fazer muitas coisas para PDFs. O recurso que precisamos aqui: sobrepor páginas de dois documentos PDF diferentes para fornecer um 'carimbo' ou um 'background' ao arquivo original. Aqui vai:
(Se um leitor estiver no Linux, use pdftk
em vez de pdftk.exe
.)
pdftk.exe ^
d:\c\b\a.pdf ^
stamp myfooter.pdf ^
output d:\c\b\result-with-footer-a.pdf
(BTW, o pdftk também é derivado da libreary do iText, a que a outra resposta se refere).
Terceiro passo: crie um script em lote que torne os dois passos anteriores automaticamente
Isto é deixado para os seus prazeres de exercício ...; -)
Você pode querer girar a corda em 90 graus, para que ela seja lida verticalmente na borda esquerda da página. Para este caso, modifique o comando do Ghostscript assim: gswin32c.exe -sDEVICE=pdfwrite -o myfooter.pdf -dAutoRotatePages=/None -c "12 72 moveto /Helvetica findfont 9 scalefont setfont 90 rotate (File: d:\c\b\a.pdf) show showpage"
.