#!/usr/bin/sh

# Récupère le nom du fichier pdf dans $file et créer les fichiers
file=$1; shift;
newfile=$(basename $file .pdf)-2.pdf;
tmpfile=$(mktemp --suffix=.pdf);
blankfile=$(mktemp --suffix=.pdf);
cp -f $file $newfile;

# Détermine le nombre de pages initial
numberofpages=`pdftk $file dump_data | grep "NumberOfPages" | sed 's:.*\([0-9][0-9*]\).*:\1:'`;

# Crée des pages blanches si nécessaire
echo "" | ps2pdf -sPAPERSIZE=a4 - $blankfile;
while (( $numberofpages % 4 != 0 ));
do 
  ((numberofpages++));
  pdftk A=$newfile B=$blankfile cat A B output $tmpfile;
  cp -f $tmpfile $newfile;
done;

# Réordonne les pages
neworder=`
for ((  a=$1, b=$2, c=$3, d=$4 ;
        a <=numberofpages ;
        ((a+=4)), ((b+=4)), ((c+=4)), ((d+=4))
    ));
do
echo -n "$a $b $c $d ";
done`;
pdftk $tmpfile cat $neworder output $newfile;
