2013-09-29 19 views
7

Ich habe PDFKit erfolgreich in meine Rails Applikation implementiert. Aber meine Bewerbung ist meistens clientseitig. Ich habe viele Javascript Widgets und es dauert etwa 3 Sekunden für alle von ihnen zu laden. Wenn ich die pdf erzeuge, kann ich sehen, dass einige der Widgets geladen sind, einige sind gerade dabei, geladen zu werden, und andere haben überhaupt nicht geladen.Rails PDFKit warte auf Client Seite

Gibt es einen Weg, um dies zu umgehen? Es muss nicht zu ausgefallen sein. Wenn ich die PDF-Generierung für 5 Sekunden verzögern kann, bis die Seite fertig geladen ist, ist das in Ordnung.

Antwort

8

PDFKit verwendet wkhtmltopdf, um die PDFs basierend auf einem Webkit-Render der Seite zu erstellen. Es gibt ein --javascript-delay params, das aussieht, als könnte es verwendet werden, um die Generierung zu verzögern, damit die Client-Seite fertig ist.

Versuchen Sie dies in pdfkit.rb

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

Vielen Dank für die Hilfe. –

+0

Funktioniert auch für wicked_pdf! – Zelenka