2010-12-08 21 views
5

Ich habe mit Prawn einfache Rechnung PDFs erstellt. Ich habe jetzt die Notwendigkeit, ein komplizierteres PDF-Dokument zu erstellen und Prawn is coming up short. Ich muss ein vorhandenes Layout genau kopieren, so dass die Konvertierung von HTML (a la Princely) keine Option ist.Rails PDF Generierung Alternative zu Prawn

Kann jemand eine gute Alternative oder irgendeine Alternative empfehlen?

+0

Mit 3 Kommentaren zur gleichen Zeit, anscheinend, iText ist der Weg zu gehen;) – Mike

+0

Ja, ich schaute in iText und es wird komplizierter als der Kunde bereit ist zu finanzieren. Aber es scheint die einzige Lösung zu sein. Für die Aufzeichnung habe ich verschiedene andere Optionen untersucht, die ich im Web gefunden habe, wie zum Beispiel RGhost, das auch nicht die Funktionen hat, die ich brauche. Langfristiger Plan Ich werde anfangen, in iText zu schauen, kurzfristig. Vermutlich vergessen Sie es. –

Antwort

2

iText ist wahrscheinlich die beste Antwort, die Entwickler jeder Sprache haben, um PDFs zu erzeugen. Es ist keine perfekte Antwort für Sie, weil es eine Java-Bibliothek ist. Es kann jedoch sinnvoll sein, ein Java-Programm auszugeben, das die Daten entnimmt und mit iText zusammenarbeitet, um eine PDF-Datei auszugeben.

Sie können auch über Groovy mit iText kommunizieren.

http://itextpdf.com/

1

iText ist ziemlich nützlich. Sie können damit Text an bekannten Stellen in einer PDF-Eingabedatei stempeln oder Formularfelder in einer Eingabedatei ausfüllen. Die aktuelle Version von iText ist AGPL, aber frühere Versionen sind LGPL'd. Um dies von Ruby zu verwenden, müssen Sie entweder jrb oder JRuby verwenden.

pdftk ist ein Befehlszeilenwerkzeug, das eine ältere Version von iText umschließt. Magisch, Sie brauchen keine JRE installiert, um pdftk zu verwenden. Sie können pdftk aus jedem Ruby heraus berappen.

2

iText ist sehr nützlich. Es gibt einen Ruby-Wrapper namens pdf-stamper, mit dem Sie Text in Felder füllen können - was für eine Rechnung nützlich wäre.

ich gegabelt es und fügte einige Funktionen (Kontrollkästchen, das Zeichnen von Kreisen, etc.): https://github.com/paulschreiber/pdf-stamper

0

pdfkit verwendet ein Back-End-kundenspezifische webkit eine Web-Seite zu interpretieren, und wandelt es in pdf. Wir benutzen es ausgiebig. Was ist nett ist, dass, wenn Sie bereits HTML kennen, es außerordentlich einfach ist, Vorlagen zu erstellen. Was ist ärgerlich ist, dass css Print-Support ist nicht der größte in Webkit, so dass Sie einige Probleme mit komplexeren Seitennummerierung oder Seitenumbruch stoßen können.