Étiquette : Proce55ing
Copy Shop – Test imprimante
Application
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