exit 1
else
infiles[$nfiles]=$1
- npages[$nfiles]=$(pdftk $1 dump_data | tail -n1 | awk '{print $2}')
+ #npages[$nfiles]=$(pdftk $1 dump_data | tail -n1 | awk '{print $2}')
+ npages[$nfiles]=$(pdftk $1 dump_data | grep NumberOfPages | awk '{print $2}')
+ echo ${npages[*]}
[[ npages[$nfiles] -gt $maxpages ]] && maxpages=${npages[$nfiles]}
let "nfiles=nfiles+1"
if [[ $nfiles -gt 26 ]]; then
#
# there are nfiles circular buffers of pages of varying lengths, the number of
# output pages is maxpages*nfiles.
-for i in $(seq 1 $maxpages); do
+for i in $(seq 0 $(($maxpages -1))); do
[[ $VERBOSE == 1 ]] && echo "page $i"
#assign each file a letter for referencing with pdftk
pre=""
pre="$pre ${letters[$fnum]}=${infiles[$fnum]}"
post="$post ${letters[$fnum]}$((i % npages[$fnum] +1))"
done
- pdftk $pre cat $post output $outfile-p$i.pdf
+ ii=$(printf "%04i" $i)
+ echo $pre
+ echo $post
+ echo $ii
+ echo
+ pdftk $pre cat $post output $outfile-p$ii.pdf
done
#cat all the aggregations together into the final page stream
echo "putting all together"
-pdftk $outfile-p*.pdf cat output $outfile
+ofiles=$(ls -1 $outfile-p*.pdf | sort)
+echo $ofiles
+pdftk $(ls -1 $outfile-p*.pdf | sort) cat output $outfile
rm -f $outfile-p*.pdf