Forum: Italian Ruby user group Stampa automatica di PDF creati con Prawn

Posted by Jonathan Lecchi (zzjona)
on 2012-09-03 10:14
Ciao a tutti,
avrei bisogno di un vostro consiglio:
mi è stata fatta la richiesta di stampare dei documenti partendo da dati
inseriti in RoR (SO Windows 7).

Mi sono documentato e con Prawn, che ho installato, penso di poter
ottenere ciò che mi serve avendo tutti i comandi per formattare e
creare i PDF con precisione.
Avrei però bisogno che tali PDF generati con Prawn fossero poi
indirizzati alla stampante (condivise in rete) e quindi stampati
automaticamente ed in background, senza nessuna finestra di conferma o
intervento da parte dell'utente.

Dopo una ricerca con Google ho trovato:
- prawn-print (https://github.com/barsoom/prawn-print) che si basa su
Acrobar Reader, purtroppo le indicazioni riportano "Sadly, autoprinting
isn't fully hands-off – for security reasons, Reader will show a
confirmation dialog."
- foxit
(http://stackoverflow.com/questions/1608593/printin...)

Se avete già implementato soluzioni analoghe che strumento avete
utilizzato?
Vi ringrazio in anticipo

Jonathan
Posted by Fabrizio Regini (Guest)
on 2012-09-03 10:24
(Received via mailing list)
Ti serve proprio un documento ben formattato come un PDF?
O sono dei tabulati che puoi stampare in formato testo?

Ho usato prawn qualche anno fa e funziona benone, ma non ho mai stampato 
direttamente, mostro il PDF nel browser e per la stampa se la vede 
l'utente.

- f
Posted by Jonathan Lecchi (zzjona)
on 2012-09-03 10:34
Ciao Fabrizio,
mi occorre il PDF in quanto ho degli ingombri precisi da mantenere,
elementi grafici da aggiungere, gestione di diversi formati stampa 
(A3/A4 etc..),
per cui penso che con Prawn io possa gestire tutto più comodamente che 
non utilizzando CSS creati adhoc.

Prawn è molto potente, e sono arrivato anche io come te a generare e 
presentare il PDF nel browser, oppure dare la possibilità di effettuarne 
il download,
ma la richiesta è che il tutto deve essere automatizzato ed il PDF 
indirizzato direttamente alla stampante.

In rete oltre ai link che ho indicato prima purtroppo non ho trovato 
molti altri riferimenti.

Ti ringrazio

Jonathan
Posted by Fabrizio Regini (Guest)
on 2012-09-03 10:38
(Received via mailing list)
Non so bene come aiutare, ma la butto l

Se non trovi niente, valuta un tipo di automazione tipo Selenium, che 
nel browser mostra il PDF e 'clicca' su stampa. Visto il livello di 
progresso che la ruby community ha nei test automatizzati magari ti 
riesce pi facile questo che altro.

-f
Posted by Fabrizio Regini (Guest)
on 2012-09-03 10:51
(Received via mailing list)
O non disdegnare due righe di script in python, che su windows  pi 
consolidato si ruby. Magari con una ricerca al volo trovi qualcosa che 
manda un PDF alla stampante.

(Scusate lo sconfinamento).

- f
Posted by Andrea Pavoni (apeacox)
on 2012-09-03 16:42
(Received via mailing list)
non ho mai affrontato un problema di questo tipo, ad ogni modo, cercando 
in rete
ho trovato questo articolo un po' datato. forse potrebbe darti qualche 
spunto:

http://rubyonwindows.blogspot.it/2007/05/launching...

ciao,
A.

Il 03/09/2012 10:14, Jonathan Lecchi ha scritto:
Posted by Matteo Latini (Guest)
on 2012-09-03 16:59
(Received via mailing list)
Scusate se faccio il troll...

Non  forse  il caso che cerchi di convincere il cliente che i 
programmatori non possono e non devono
fare ste porcate?

Mi contraddico (:D), e se metti su un cups server e invii la pagina da 
stampare su rete con un job asincrono?
Magari  pi complesso ma il funzionamento sarebbe sicuramente pi 
prevedibile.

--
Matteo Latini
http://nebulab.it/
Posted by Andrea Pavoni (apeacox)
on 2012-09-03 17:11
(Received via mailing list)
Il 03/09/2012 16:58, Matteo Latini ha scritto:

> Non  forse  il caso che cerchi di convincere il cliente che i programmatori non 
possono e non devono
> fare ste porcate?

+1 ;-)

>
> Mi contraddico (:D), e se metti su un cups server e invii la pagina da stampare 
su rete con un job asincrono?
> Magari  pi complesso ma il funzionamento sarebbe sicuramente pi prevedibile.

beh, pi complesso non direi. tutto sommato non  particolarmente 
difficile fare
quel setup, ma ti serve una macchina *nix per far girare cups
Posted by Matteo Latini (Guest)
on 2012-09-03 17:19
(Received via mailing list)
On 03/set/2012, at 17:10, Andrea Pavoni <apeacox@gmail.com> wrote:

>
> beh, pi complesso non direi. tutto sommato non  particolarmente difficile fare 
quel setup, ma ti serve una macchina *nix per far girare cups

Jonathan, magari a quel punto il cliente si convince che  meglio 
cliccare su stampa invece che comprare un nuovo print server! :P

--
Matteo Latini
http://nebulab.it/
Posted by Jonathan Lecchi (zzjona)
on 2012-09-05 03:31
Ciao a tutti,
volevo informarvi che ho risolto con Prawn per la creazione del PDF e
con PDF Printer (versione Shell) di pdf-tools per l'indirizzamento in
background alla stampante desiderata.
In questo modo gli utenti della intranet in questione possono mandare in
stampa tutti i PDF che vogliono senza cliccare nulla, con buona pace del
cliente (e soprattutto mia).

Peccato solo che PDF Printer non sia free.

Grazie ancora a Fabrizio, Andrea e Matteo per il vostro interessamento
ed i vostri consigli.

Jonathan
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.