Hallo Stefan,

ich habe auch schon mit Pdf::Writer (sehr langsam) und Prawn
(schneller, netter zu bedienen, aber nicht fuer Tabellen mit Variabler
Spalten-Anzahl und -Breite zu verwenden) gearbeitet.

Wenn du etwas willst, was sehr performant und gleichzeitig einfach
ist, wuerde ich HTMLDOC (http://htmldoc.rubyforge.org/) verwenden. Das
war letzendlich meine Wahl. Du erstellst ein HTML Dokument und jagst
es durch HTMLDOC und hast ein PDF. Und es ist sehr schnell: "a pdf
with a 8 column table, 9 pages: PDF::Writer: 17 seconds (!), HTMLDOC:
0.5" 
(http://blog.springenwerk.com/2008/11/uninitialized-constant-rghostcolor-how.html)

RGhost ist auch nett und schnell, aber Tabellen sind damit sehr
kompliziert, da man haendisch die Spaltenbreite errechnen muss (also
durch alle eintraege einer spalte durchgehen, den breitesten finden
(unter beruecksichtigung der schriftart/groesse) und dann die
spaltenbreite setzen und dann erst die tabelle rendern. Und das
natuerlich fuer jede Spalte!

Also fuer ganz einfache Sachen wo Performance keine grosse Rolle
spielt: Prawn. Sonst HTMLDOC.

Liebe Gruesse,

Johannes

2009/5/7 Stefan Frank <[email protected]>:
> Hallo Michael,
>
> ah, ok, vielen Dank! Dann läuft es wohl bei mir auch auf prawn raus: das
> rfpdf ist recht mühsam ohne Dokumentation zu benutzen, daher hatte ich als
> erstes auf die Doku geguckt, aber wenn das halbwegs intuitiv ist, dann wird
> das für meine Zwecke sicher ausreichen. Und danke auch für den
> Railscast-Tip, den hatte ich noch nicht gesehen.
>
> Viele Grüße
> Stefan
>
>
>
>
>
> Am 07.05.2009 um 08:13 schrieb Michael Kastner:
>
>> Hallo Stefan,
>>
>> PDF::Writer wird meines Wissens schon seit längerem (mehreren Jahren)
>> nicht mehr gepflegt und gilt als recht langsam. Aber das kommt darauf an,
>> für was man es verwendet. In den Fällen, in denen ich es verwendet habe, hat
>> es seinen Zweck erfüllt.
>>
>> Wie bereits erwähnt, es wird halt nicht weiterentwickelt.
>>
>> Prawn habe ich auch schon verwendet. Abgesehen von der Doku, die wg. der
>> recht intuitiven API (, die sich etwa bei Tabellen stark an PDF::Writer
>> anlehnt) garnicht so sehr ins Gewicht fällt, ist es als gem einfach zu
>> installieren und über das prawn_to plugin auch recht einfach in Rails apps
>> einzubinden.
>>
>> Ich weiß nicht genau, was der aktuelle Stand ist, aber so weit ich mich
>> erinnern kann, war für Juni oder Juli mal eine 1.0-Version geplant.
>>
>> Kennst Du wahrscheinlich eh schon, der Railscast zu Prawn:
>>
>> http://railscasts.com/episodes/153-pdfs-with-prawn
>>
>> Viele Grüße
>>
>> Michael Kastner
>>
>> Stefan Frank schrieb:
>>>
>>> wo ich's gerade abgeschickt habe: PDF::Writer
>>> (http://ruby-pdf.rubyforge.org/pdf-writer/manual/index.html) hatte ich mal
>>> irgendwann gesehen und wieder vergessen - hat da schon jemand Erfahrung
>>> mit?!
>>> Am 07.05.2009 um 07:56 schrieb Stefan Frank:
>>>>
>>>> Hi Liste,
>>>>
>>>> ich bin gerade dabei, redmine um ein paar nützliche Reports aufzubohren
>>>> und daher gerade auf der Suche nach vernünftigen PDF-Libraries.
>>>>
>>>> - Redmine benutzt rfpdf(http://dry.4thebusiness.com/?document=3), aber
>>>> das ist schon sehr low-level...
>>>> - prawn(http://prawn.majesticseacreature.com/) sieht das schon etwas
>>>> besser aus, aber ist auch noch sehr sehr dünn dokumentiert (oder hat 
>>>> einfach
>>>> nicht besonders viele Features...)
>>>>
>>>> Was benutzt ihr denn so? Ich hab ein bisschen rumgesucht, aber nicht
>>>> wirklich richtig viel gefunden. Ich vermisse einen iText-Rivalen (oder
>>>> zumindest einen nützlichen Wrapper um itext), oder zumindest irgend etwas,
>>>> dass einem zumindest die eine oder andere Layout-Funktion an die Hand
>>>> gibt....
>>>>
>>>> Viele Grüße
>>>> Stefan
>>>>
>>>> _______________________________________________
>>>> rubyonrails-ug mailing list
>>>> [email protected]
>>>> http://mailman.headflash.com/listinfo/rubyonrails-ug
>>>
>>> ----
>>> stefan frank
>>> vierundsechzig.de
>>> software&service
>>> weberstr. 10
>>> 69120 heidelberg
>>> tel. +49 (0) 6221 7277049
>>> mobil +40 (0) 173 2383390
>>> mail [email protected]
>>> www.vierundsechzig.de
>>> _______________________________________________
>>> rubyonrails-ug mailing list
>>> [email protected]
>>> http://mailman.headflash.com/listinfo/rubyonrails-ug
>>
>> _______________________________________________
>> rubyonrails-ug mailing list
>> [email protected]
>> http://mailman.headflash.com/listinfo/rubyonrails-ug
>
> ----
> stefan frank
> vierundsechzig.de
> software&service
> weberstr. 10
> 69120 heidelberg
> tel. +49 (0) 6221 7277049
> mobil +40 (0) 173 2383390
> mail [email protected]
> www.vierundsechzig.de
>
>
>
> _______________________________________________
> rubyonrails-ug mailing list
> [email protected]
> http://mailman.headflash.com/listinfo/rubyonrails-ug
>



-- 
http://blog.springenwerk.com

Springenwerk Consulting
Johannes Fahrenkrug
Muehlenredder 21c
24582 Bordesholm
Germany
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/listinfo/rubyonrails-ug

Antwort per Email an