enscript -L1 -b'||Page $% of $=' -o- < <(for i in $(seq "$(pdftk "$1" dump_data | grep "Num" | cut -d":" -f2)"); do echo; done) | ps2pdf - | pdftk "$1" multistamp - output "${1%.pdf}-header.pdf"
Команда enscript
используется для преобразования текстового файла в файл PostScript. В данном случае, команда принимает ввод из командной строки и использует его для создания пустых страниц, которые затем преобразуются в файл PostScript с помощью команды ps2pdf
. Затем команда pdftk
используется для добавления номеров страниц в исходный PDF-файл с помощью созданного файла PostScript в качестве шапки. Результат сохраняется в файле с именем, основанным на исходном имени файла PDF.
Альтернативным подходом может быть использование программы pdfjam
, которая также позволяет добавлять номера страниц в PDF-файлы.