2013-09-29 11 views
7

Ho implementato con successo PDFKit nella mia applicazione Rails. Ma la mia domanda è per lo più lato client. Ho un sacco di widget javascript e ci vogliono circa 3 secondi per caricarli tutti. Quando genero il pdf posso vedere alcuni dei widget caricati, alcuni sono in fase di caricamento e altri non sono stati caricati affatto.Rails PDFKit attendere lato client

C'è un modo per aggirare questo problema? Non deve essere troppo elaborato. Se posso ritardare la generazione di PDF per 5 secondi, finché la pagina non è stata caricata, va bene.

risposta

8

PDFKit utilizza wkhtmltopdf per generare i pdf in base a un rendering Webkit della pagina. C'è un parametro -javascript-delay che sembra possa essere usato per ritardare la generazione per il lato client da finire.

Prova questa in pdfkit.rb

config.default_options = { 
    :javascript_delay => 5000 
} 
+0

Grazie mille per l'aiuto. –

+0

Anche per wicked_pdf! – Zelenka