Generieren von pdf-Dateien von Rails 3 - welches Werkzeug zu wählen?
Ich muss in der Lage sein, zu machen einige Ansichten als PDF-Dateien von einer Rails 3 Projekt. Ich habe noch nie zuvor verwendet PDF-Techniken für die Generierung mit ruby/rails, also forschte ich ein paar populäre Ansätze wie Garnelen und PDF::Writer, aber alle Beispiele und Artikel, die ich bisher gefunden scheinen veraltet und gilt nur für rails 2.x. Ich habe noch nicht gesehen ein arbeiten Rails3 Beispiel; habe versucht, mich selbst zu installieren Garnelen und die prawnto Edelsteine und reproduzieren das beschriebene Beispiel in diese episode Railscasts, aber ich bin immer Fehler prawnto Methode nicht erkannt werden. Ich bin mir nicht sicher, ob dies eine Implementierung Fehler oder nur ein Zeichen für Inkompatibilität, aber die anderen Menschen zu sehen, die Freigabe auf dem web, die Garnelen ist nicht mehr für Sie arbeiten, in Rails3 ich wollte nicht stören tracing-code weiter.
Es hat sich jemand gefunden, der eine funktionierende, zuverlässige Lösung für die pdf-Erzeugung in Rails3? Könnte man sich teilen oder zeigen mir an externen Ressourcen und die Dokumentation?
Vielen Dank!
wicked_pdf ist, wie mache ich das nun, siehe Antwort von @Thilo
InformationsquelleAutor svilenv | 2010-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neue Antwort auf eine alte Frage, falls andere stolpern über diesen: WickedPDF (die wkhtmltopdf nutzt genau wie PDFkit) macht dies zu einem Kinderspiel.
https://github.com/mileszs/wicked_pdf
InformationsquelleAutor Thilo
Garnelen funktioniert mit Rails 3. Ich persönlich nutze es ohne Probleme. Sie haben, um die neuesten Versionen der gem
und die prawnto plugin für rails.PDFkit hat den Vorteil der Verwendung der Webkit-rendering-engine, so erhalten Sie CSS verwenden, definieren Sie Ihre layouts, und Sie erhalten die passenden web-Seiten kostenlos mit Safari und Chrome. Es hat eine etwas schönere Lernkurve als Garnelen.
Ja, Prawnto ist jetzt tot. Aber Garnelen können weiterhin verwendet werden, mit Schienen. Ryan bates zeigt, wie
InformationsquelleAutor edgerunner
Haben Sie gesehen,PDFkit? Ich bin mir ziemlich sicher, das funktioniert mit den Schienen 3, es ist ein Stück von Rack middleware, die können konvertieren Sie beliebige HTML-Seite, PDF-Datei, die entspricht, eine route endet .pdf
InformationsquelleAutor Andrew Nesbitt
Über Garnelen, hier ist eine nahtlose integration in Rails 3, das scheint zu funktionieren nur fine: https://github.com/Whoops/prawn-rails
InformationsquelleAutor born4new
Können Sie die Bericht Juwel, das erzeugt PDF -, sondern auch XLSX und CSV.
Beim Aufruf
report.pdf.path
ein PDF generieren, in das tmp-Verzeichnis:Können Sie tun es in Ihren controller wie:
Endergebnis:
PDF
XLSX
Beachten Sie, dass das XLSX-Format hat eine autofilter-Funktion Hinzugefügt, die automatisch für Sie.
InformationsquelleAutor Seamus Abshere