Stampare in automatico da Dropbox

ATTENZIONE: Questo post e' stato scritto piu' di 3 mesi fa. Potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a scrivere un commento per chiedere delucidazioni! :)

Che Dropbox abbia rivoluzionato il modo di lavorare di tanti di noi lo sanno un po’ tutti gli addetti ai lavori (e non), ve ne ho parlato in diverse occasioni e difficilmente oggi potrei fare a meno di un servizio così prezioso.

Oggi riprendo un articolo scritto in origine da Amit Agarwal di Digital Inspiration, lo stesso autore dello script che vi permetterà di aggirare le limitazioni delle stampanti che non permettono la stampa da remoto tramite WiFi o tramite invio diretto da dispositivo mobile.

Stampa da dispositivo mobile

La procedura suggerita da Amit è estremamente semplice e si basa su una macchina alla quale sarà fisicamente collegata la stampante, la stessa macchina sulla quale verrà tenuto in esecuzione un piccolissimo VBScript che permetterà di monitorare una cartella specifica di Dropbox (che sarà creata se mancante, altrimenti utilizzata se già presente) nella quale potranno essere inseriti i documenti da mandare in stampa immediata. Requisito basilare e necessario è la presenza di Windows come sistema operativo. Esistono già alternative valide per Mac OS X e Linux (vi rimando agli articoli originali) che però non ho potuto testare personalmente.

Per prima cosa controllate che la stampante sia correttamente collegata al PC e accesa. Fatto questo rapido controllo scaricate lo script necessario dall’indirizzo img.labnol.org/files/e-print.zip (oppure qui se non dovesse funzionare il primo link) e salvatelo in una posizione utile (qualunque cartella voi vogliate, dove non vi darà alcun fastidio), quindi avviatelo. Dovreste poter notare il processo wscript.exe all’interno del Task Manager.

Se lo script viene avviato per la prima volta, comparirà una cartella “PrintQueue” all’interno della cartella di Dropbox. Da questo momento in poi qualsiasi documento inserito in quella cartella verrà immediatamente mandato in stampa, verrà generato poi un file di log che ne impedirà la ristampa (a meno che non lo si tolga e inserisca nuovamente nella stessa cartella).

Ciò vuol dire che salvando un documento dal proprio iPhone o dal proprio telefono Android all’interno dell’applicativo Dropbox (quindi nella cartella PrintQueue), vi permetterà di trovare un foglio stampato al vostro rientro a casa (o in ufficio, dipende dal PC che tiene attivo lo script), senza la necessità di compiere nessun’altra operazione!

Lo stesso Amit mette a disposizione un semplice video che vi permette di capire al meglio come funziona questo semplice metodo :)

Stampante condivisa

A questo punto perché limitare l’utilizzo dello script e la cartella PrintQueue alla stampa da dispositivi mobili? Oltre all’utilizzo suggerito ho voluto provare una semplice soluzione (già pronta praticamente) per convogliare tutte le stampe e farle passare da una sola macchina, quindi da una sola stampante.

Dropbox offre nativamente la possibilità di condividere una cartella con altri membri del servizio e -ancora più semplicemente- visualizza su tutte le postazioni sincronizzate le cartelle del proprio account (feature non ancora inclusa nell’ultima release stabile 0.7.110 ma presente già da tempo nelle release beta che io utilizzo regolarmente).

Chi mi impedisce quindi di utilizzare a livello globale la cartella PrintQueue per trovare stampato a casa mia tutto ciò di cui necessito a fine giornata lavorativa? Lo stesso -inutile dirlo- vale nel caso in cui decidiate di stampare il vostro materiale in ufficio, salvandolo quindi nella cartella PrintQueue prima di arrivare alla vostra scrivania.

E’ la più rapida ed economica alternativa all’acquisto di una nuova stampante con connettività WiFi / Wired o di un print-server che possa colmare la lacuna che sicuramente si porta dietro un “vecchio” hardware, nonostante il costo più che esiguo (generalmente recuperato sulle cartucce e sugli accessori).

Buon lavoro! :-)

UPDATE
Dato che potrebbe tornare utile ai lettori che utilizzano una distribuzione Linux, metto in evidenza il codice fornito da Aldo (vedi commento) da mettere in funzione sulle vostre macchine Linux-based ;)

#!/bin/bash
export PrintQueue="/home/UTENTE/Dropbox/Stampa";
IFS=$'\n'
for PrintFile in $(/bin/ls -1 ${PrintQueue}); do
lpr -r ${PrintQueue}/${PrintFile};
done

  • Alessio

    io mo finalmente ho il printserver e stampo anche da palmare!

  • http://www.aldolat.it Aldo

    Ottima l’idea! Grazie! :)

    Lo script per Linux ha però bisogno di una correzione che ho apportato grazie a warp10 (io non so quasi nulla di script bash). Io sto usando questo:
    #!/bin/bash
    export PrintQueue="/home/UTENTE/Dropbox/Stampa";
    IFS=$'n'
    for PrintFile in $(/bin/ls -1 ${PrintQueue}); do
    lpr -r ${PrintQueue}/${PrintFile};
    done

    Se WordPress dovesse troncare il codice, questo è il link.
    Ciao!

  • Pingback: Stampare da remoto via Dropbox | Ubuntu block notes

  • http://gioxx.org Gioxx

    @ Alessio:
    con questa soluzione lo faccio tranquillamente senza Printserver :mrgreen:

    @ Aldo:
    pare non abbia troncato alcunché, grazie per il codice! ;)

  • http://www.leonardovaghaye.it Leonardo Vaghaye

    Ottimo!
    Grazie, prezioso come sempre :)

  • Pingback: » Come stampare in rete da Android con Dropbox » Guide, - AndroidWorld.it

  • mrtx

    @ Aldo:
    Ottimo ma perche quando lo eseguo mi risponde:
    dropprint.sh: riga 7: errore di sintassi: fine di file non attesa ???

  • http://www.aldolat.it Aldo

    @ mrtx:
    Le righe sono 6, non 7. Usa il codice pubblicato nel mio precedente commento.

  • mrtx

    @ Aldo:
    Grazie mille
    Avevo provato con entrambi sia quello nel post che quello nel link solo che non mi ero accort che gedit inseriva automaticamente una nuova linea dopo il copia incolla!!!

  • http://gioxx.org Gioxx

    @ Aldo:
    con l’occasione ho modificato l’articolo includendo in coda il tuo codice, così che possa tornare utile a chiunque utilizzi / voglia utilizzare questo trucco sotto Linux ;)

  • http://www.aldolat.it Aldo

    @ mrtx:
    Non penso sia gedit a inserire automaticamente una nuova linea a fine file, quanto invece il fatto che, quando copi il testo dalla pagina, copi anche l’a-capo (che non si vede).

    @ Gioxx:
    Ottimo!

  • S.

    Pare a me o il client dropbox per iPad non consente di caricare file diversi dalle foto sul server? In tal caso lo script diventa assolutamente inutile.

  • http://gioxx.org Gioxx

    @ S.:
    da iPhone puoi caricare fotografie e video. In questo caso una fotografia potrà andare in stampa e lo stesso vale per documenti caricati da dispositivi mobili che non siano Apple o semplicemente da altri PC pur se non connessi alla stampante perché in rete diversa o perché l’hardware non è di nuova generazione (quindi non raggiungibile via WiFi o addirittura tramite semplice connessione eth). Non direi tanto “inutile” ;)

  • Giordi78

    a me non mi fa installare eprint, mi dà errore di runtime 800a004c…pkè????????

  • http://gioxx.org Gioxx

    @ Giordi78:
    E’ un problema relativo al VB e non allo script in particolare. Ti tocca indagare meglio (è il tuo sistema ad avere il problema per capirci), partendo da una semplice ricerca Google: https://www.google.it/search?q=800a004c

  • giordi78

    @ Gioxx:
    ma ho appena formattato il pc!!! può essere mai???

  • http://gioxx.org Gioxx

    @ giordi78:
    non c’entra assolutamente nulla l’averlo formattato ora o non averlo mai fatto. Evidentemente “manca qualcosa” per far si che lo script venga eseguito correttamente. Sulla base dell’errore che mi hai fornito c’è una serie di argomenti trattati online, tutti riportati nella ricerca Google che ti ho proposto nella mia risposta precedente, bisogna solo capire quale corrisponde al tuo caso e risolvere! ;)