Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- label="SigPage" # To be inserted between filename and indices
- npg=$(wc -l < "$2") # Count the number of signatories
- spg=$3 # Read the page number where signature pages begin
- epg=$(expr $spg + $npg - 1)
- filename=$(basename "$1" .pdf) # Get filename sans extension
- # Split PDF into separate & numbered pages
- cd "$(dirname "$1")"
- mkdir "$filename"
- qpdf --split-pages "$1" --pages . $spg-$epg -- ./"$filename"/_%d
- # Rename split pages
- c=0
- while read s
- do
- c=$(expr $c + 1)
- # Zero-padding indices where there're 10+ signatories
- if [ $npg -gt 9 ]
- then
- cc=$(printf "%02d" $c)
- else
- cc=$c
- fi
- newname=$(echo "$filename""_""$label""_""$cc""_""$s"".pdf")
- mv "./$filename/_$cc" "./$filename/$newname"&&\
- echo "[Output] $newname"
- done < "$2"
Add Comment
Please, Sign In to add comment