pdftk
é capaz de cortar eficientemente um conjunto fixo de páginas. Com um pouco de cola de script, isso faz o que eu quero:
number=$(pdfinfo -- "$file" 2> /dev/null | awk '$1 == "Pages:" {print $2}')
count=$((number / pagesper))
filename=${file%.pdf}
counter=0
while [ "$count" -gt "$counter" ]; do
start=$((counter*pagesper + 1));
end=$((start + pagesper - 1));
counterstring=$(printf %04d "$counter")
pdftk "$file" cat "${start}-${end}" output "${filename}_${counterstring}.pdf"
counter=$((counter + 1))
done
Isso pressupõe que você tenha o número de páginas por fragmento em $pagesper
e o nome do arquivo PDF de origem em $file
.
Se você tiver acroread
instalado, também poderá usar
acroread -size a4 -start "$start" -end "$end" -pairs "$file" "${filename}_${counterstring}.ps"
acroread
oferece a opção -toPostScript
, que pode ser útil.