Stampa automatica di PDF creati con Prawn

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:

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

Jonathan

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

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

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

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:

ciao,
A.

Il 03/09/2012 10:14, Jonathan L. ha scritto:

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 L.

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

On 03/set/2012, at 17:10, Andrea P. [email protected] 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! :stuck_out_tongue:


Matteo L.

Il 03/09/2012 16:58, Matteo L. ha scritto:

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

+1 :wink:

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

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