2009-07-27 6 views
1

Mein PDF besteht aus einer Anzahl von Blöcken (eigentlich eine Liste von Zitaten), die nacheinander bis zum Ende des Dokuments gehen. Wenn der Text eines Zitats nicht auf die Seite passt, sollte das gesamte Zitat von oben auf der nächsten Seite beginnen, anstatt zerrissen zu werden. Wie kann ich das in irgendeiner Bibliothek unter Ruby implementieren?PDF Erzeugung unter Ruby - Block sollte nicht nach Seitentrennzeichen schneiden

+1

Welche Bibliothek? Was hast du bisher versucht? Haben Sie * irgendetwas * nützlich, um die Frage zu ergänzen? – Pesto

+0

Ich habe versucht, Garnelen und PDF: Writer Bibliotheken .. wie für mich ist ein solches Beispiel ungewöhnlich für Ruby verwandte Bibliotheken und ich möchte mit Ruby bleiben, weil die Rails Datenextraktionscode –

Antwort

1

Versuchen Sie PrinceXML - das ist eine eigenständige ausführbare Datei, die PDF aus HTML oder XML generiert. Es unterstützt viele spezielle CSS-Eigenschaften, mit denen Sie sogar Seitenumbrüche steuern können. Siehe http://www.princexml.com/doc/6.0/page-breaks/

Diese Anwendung ist für Windows und Linux verfügbar. Ich benutzte es für die Erstellung eines ziemlich komplizierten PDF-Dokuments mit Kopf- und Fußzeilen auf jeder Seite außer dem ersten. Und da Sie keine PDF-Datei mit präziser Positionierung von Elementen ausgeben müssen, könnte es eine perfekte Lösung für Sie sein.

+0

verwenden wollen Es ist schön Bibliothek, aber mein Client didn Ich genehmige die Lizenz für diese Bibliothek nicht, also suche ich nach einer kostenlosen Lösung –

+0

Die nicht lizenzierte Version dieses Programms setzt einfach ein kleines Symbol ganz oben rechts im Dokument. Wenn es Ihrem Kunden nichts ausmacht, könnte es funktionieren :) –

0

Ich habe es nicht versucht, aber in Prawn würde ich versuchen, entweder die Document#text_box Methode oder Nachschlagen der Tabellenmethoden und setzen Sie Ihren Text in Zellen mit unsichtbaren Grenzen. Die Dokumentation ist unklar, wie die Seitenumbruchfunktionalität in die Bounding Box-Modelle passt, aber es lohnt sich.

0

HTMLDoc, das HTML in PDF konvertiert, verfügt über eine Seitenumbruchfunktion.