2015


http://www.openprocessing.org/sketch/181471

Publicité

Imprimer & scanner avec Processing / Print & scan with Processing

Mac OS X :

// définir la commande qui doit être lancée dans le terminal
String[] CmdPrint = {
 "lp","/path/doc.jpg"
};
// exécuter la commande
exec(CmdPrint);

La commande -lp est assez complète. On peut également lancer des impressions simultanées sur plusieurs imprimantes en précisant le nom de l’imprimante dans la commande.

Sur Mac, je cherche encore une solution pour lancer un scan en ligne de commande. Il me semble que la solution se trouve du côté de SANE et de sa commande scanimage.

Windows – via Irfanview– :

– Créer d’abord un fichier « irfanview.bat » (avec un éditeur de texte) contenant la ligne ci-dessous et le placer dans le répertoire de WINDOWS (C:\WINDOWS). Cette étape n’est pas indispensable mais elle permet de ne pas avoir à écrire le chemin complet de l’application dans les étapes suivantes.

@"c:\program files\irfanview\i_view32.exe" %*

– Dans Processing, déclarer le texte de la commande et l’exécuter :

// Déclaration de la commande d'impression (ouvrir Irfanview, ouvrir le fichier JPEG, lancer l'impression)
String[] CmdPrint = {
 "irfanview","c:\\test.jpg","/print"
};
open(CmdPrint);

– Pour scanner et enregistrer un document via Processing, on peut également faire appel aux commandes d’Irfanview. Irfanview possède de nombreuses lignes de commande permettant de contrôler sa propre interface (la cacher par exemple) mais également de travailler l’image (couleur, taille, résolution, rotation, effet, etc.)

// Déclarer et configurer la commande de numérisation (Ouvrir Irfanview, cacher l'interface graphique, option de résolution, enregistrement du fichier)
String[] CmdScan = {
 "irfanview", "/scanhidden", 
 "/dpi=(150,150)", "/convert=c:\\test.jpg"
};
// exécuter la commande de numérisation 
open(CmdScan);

Quelques liens utiles :

Forum Processing : « how to print the jpg/png file to printer »
Processing Reference : open()
Command line options for IrfanView
Documentation sur la commande lp Mac OS X