2009-07-09 9 views
2

ich etwas kompliziert PDFs aus einer Rails-Anwendung produzieren muß - Tabellen mit Spalten Spannweiten, Styling, verschachtelten Tabellen usw.Generieren von PDF-Dateien in Rails

Ich habe bei Garnelen sieht, und ich bin nicht sicher, ob es genug Flexibilität bietet und HTMLDOC scheint stark in der CSS-Unterstützung zu fehlen,

Gibt es noch andere Optionen da draußen?

danke,

john.

Antwort

3

Haftungsausschluss: Ich bin ein regelmäßiger Committer für das Krabbenprojekt.

Garnelen ist nicht auf PDF :: Writer gebaut - es ist ein Ersatz von Grund auf geschrieben, die viele der Einschränkungen vermeidet. Ich würde von PDF :: Writer abraten. Es ist alt, schwierig zu verwenden und unterstützt keinen Unicode-Text.

Je nach Art des Dokuments, das Sie generieren müssen, haben Sie ein paar Optionen:

RTex ist eine Schienen-Plugin, das Latex verwendet PDF-Ausgabe zu erzeugen. Wenn Sie ein formatiertes Dokument mit viel Text generieren müssen und mit der (großen) Latexabhängigkeit zufrieden sind, ist das eine gute Lösung.

Wenn Ihnen die Idee einer HTML-> PDF-Konvertierung (wie HTMLdoc, aber Sie wissen ... gut) gefällt, könnten Sie versuchen PrinceXML. Es gibt eine kostenlose Version, aber die Ausgabe wird mit Wasserzeichen versehen. Die lizenzierte Version ist ein paar tausend Dollar. Die Ausgabe ist großartig, dank der nützlichen CSS-Unterstützung. Es gibt mindestens ein Plugin, das Ihnen hilft, Prince mit Rails zu integrieren - princely.

Zum Generieren der Ausgabe mit Ruby-Syntax ist Prawn die beste Option. Manuelles Erstellen der Seiten Ihrer Ausgabe gibt Ihnen viel feinkörnige Kontrolle, aber Sie können in koordinierten Mathe stecken bleiben. Es ist auch nicht in der Lage mindestens eines der Features, die Sie benötigen - geschachtelte Tabellen.

Welche für Sie arbeitet, hängt wirklich von der Art des Dokuments ab, das Sie generieren müssen.

+0

yeah, ich habe PrinceXML in Sekunden laufen und laufen, aber offensichtlich war das Preisschild angebracht, dass keine gestartet wurde. –

0

Haben Sie versucht PDF::Writer?

+0

ist keine Garnele auf der Oberseite von pdf :: writer gebaut - ich werde es sicherlich überprüfen, obwohl –

Verwandte Themen