Pour créer un fichier pdf avec deux pages par feuille :
pdfnup —nup 2×1 file.pdf
Un petit script pour imprimer
#!/bin/bash
#usage : print [-f first] [-l last] file
#-f : première page de l'intervalle à imprimer.
# Si absent alors on imprime depuis le début du document.
#-l : dernière page de l'intervalle à imprimer.
# Si absent alors on imprime jusqu'à la fin du document.
# Copyright Nicolas POULAIN d'après Jérôme LELONG
last=0
first=0
while getopts "f:l:" Option
do
case $Option in
l) last=$OPTARG;;
f) first=$OPTARG;;
*) echo "illegal option";echo "usage: print [-f first] [-l last] file"; exit 1;;
esac
done
shift $(($OPTIND - 1))
# testing input file
if [ $# != 1 ]; then
echo "Un unique fichier à imprimer, please"; exit 1;
fi
file=$1;
if [[ $last = 0 && $first = 0 ]]; then
echo "Impression de la première à la dernière page de $file";
echo "lp -h 192.168.0.xxx $file";
lp -h 192.168.0.xxx $file;
elif [[ $first = 0 && $last != 0 ]]; then
echo "Impression de la page 1 à la page $last de $file";
echo "lp -h 192.168.0.xxx -P -$last $file";
lp -h 192.168.0.xxx -P -$last $file;
elif [[ $last = 0 && $first != 0 ]]; then
echo "Impression de la page $first à la dernière page de $file";
echo "lp -h 192.168.0.xxx -P $first- $file";
lp -h 192.168.0.xxx -P $first- $file;
else
echo "Impression de la page $first à la page $last de $file";
echo "lp -h 192.168.0.xxx -P $first-$last $file";
lp -h 192.168.0.xxx -P $first-$last $file;
fi
exit 0;
