Comment photocopier facilement... sans jeter mon vieux scanner (de plus de 10 ans mais qui fonctionne parfaitement !) et avec une imprimante classique?

J'ai commencé tout d'abord par regarder comment imprimer en ligne en commande :

Imprimer en ligne de commande

savoir vers qui imprimer (même si on a une seule imprimante !) en listant la (les) imprimante(s) :

 lpstat -p 

ensuite, il suffit de lancer l'impression en tapant :

lp -d nom_de_limprimante nom_du_fichier

Nota : ça peut permettre aussi d'imprimer depuis un PC distant (via ssh) connecté à une imprimante (avec l'option -P 1,5-8, on n'imprime que les pages 1 et 5 à 8) !

Scanner en ligne de commande

La fonction scanimage est à notre disposition pour cela.

entre le man scanimage et scanimage --help, on arrive à avoir les infos nécessaire dont voici celles que j'ai retenue :

là aussi, il faut commencer par savoir à partir de quel nom on scanne :

scanimage -L 

j'ai comme retour pour mon vieux scanner : 

device `epson2:libusb:003:005' is a Epson Perfection1640 flatbed scanner 

puis lancer le scan :

 scanimage --device-name nom_du_scanner --resolution 200 --mode Color --format tiff > fichier.tif 

--device-name, pour mon scanner, j'ai utilisé epson2

par défaut, donc si vous omettez --format, le fichier est de type pnm, format supporté par the gimp

--resolution permet de préciser la résolution en dpi (ou point par pouce)... attention, à 600 en couleur, le fichier tiff dépase les 100Mo !

--mode permet de spécifier Gray (niveau de gris) ou Color... si le but est d'imprimer derrière en noir et blanc, Gray suffira.

on peut aussi ajouter les dimensions (en mm) à scanner :

-x 120 -y 100

noter que x correspond au petit côté (environ 210mm max) et y au grand côté (environ 290mm max)

si vous préférez un fichier en jpg :

 scanimage --device-name nom_du_scanner --resolution 200 --mode Color | pnmtojpeg > chemin/fichier.jpg

Il y a des informations intéressantes sur  : http://doc.ubuntu-fr.org/imprimante_multifonction_brother_dcp330c#astuces

dont comment imprimer dans un PDF.

Script pour Scanner puis imprimer

pour aller plus loin, réalisation du script pour enchaîner les 2 commandes

nota : respectez bien les espaces, il ne doit pas y en avoir entre la variables et le signe = , et il doit y en avoir entre les [ ] et le test qu'il y a entre ces crochets :

#!/bin/bash
# version 0.2 - bcag2

taille_x=210
taille_Y=290

echo "utilitaire de photocopie"
echo "assurez-vous d'avoir démarré le scanner et l'imprimante "
echo "et qu'ils soient bien connectés au PC utilisé"
echo "si ce n'est déjà fait, placer le document à copier dans le scanner puis tapez une touche"

read touche
echo -n "voulez-vous modifier la taille scannée(Oui/Non)?"
read touche
if [ "$touche" = "O" ] || [ "$touche" = "o" ]; then
    echo -n "saisir la dimension en x (plus petit côté) inférieur à 210 : "
    read taille_x
    echo -n "et la dimension en y (plus grand côté) inférieur à 290 : "
    read taille_y
fi
scanimage --device-name epson2 -x $taille_x -y $taille_y --resolution 200 --mode Gray | pnmtojpeg > ~/Bureau/photocopie.jpg
echo "lancement de l'impression"
lp -d HP-LaserJet-P1006 ~/Bureau/photocopie.jpg
# tout s'est bien passé
exit 0