2013-09-29 16 views
7

Pomyślnie zaimplementowałem PDFKit w mojej aplikacji Rails. Ale moja aplikacja to głównie strona klienta. Mam wiele widgetów javascript, a ładowanie wszystkich z nich trwa około 3 sekund. Kiedy generuję plik pdf, widzę, że niektóre z widżetów zostały załadowane, niektóre są w trakcie ładowania, a inne nie zostały załadowane w ogóle.Railsy PDFKit czekaj na stronę klienta

Czy jest jakiś sposób obejścia tego? To nie musi być zbyt fantazyjne. Jeśli mogę opóźnić generowanie pliku PDF przez 5 sekund, dopóki strona nie zostanie załadowana, jest to w porządku.

Odpowiedz

8

PDFKit używa pliku wkhtmltopdf do generowania plików pdf na podstawie renderowania strony na stronie. Istnieją parametry opóźnienia --javascript, które wyglądają tak, jakby można było je opóźnić generowanie po stronie klienta.

Spróbuj tego w pdfkit.rb

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

dziękuję za pomoc. –

+0

Działa również dla wicked_pdf! – Zelenka