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
Antwort
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.
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 –
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 :) –
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.
HTMLDoc, das HTML in PDF konvertiert, verfügt über eine Seitenumbruchfunktion.
- 1. php PDF Erzeugung
- 2. PDF Erzeugung mit Prawn und Prawnto
- 3. node-jspdf pdf erzeugung node.js
- 4. Unterschied zwischen Block und & Block in Ruby
- 5. Mysterious Ruby-Block-Verhalten: & Block gegen {block.call}
- 6. EntityFramework: zu schneiden oder nicht zu schneiden?
- 7. Ruby: Ausbeute Block von einem Block?
- 8. Nicht identifizierter Tidentifier im Ruby-Block
- 9. Private/geschützte Block in Ruby?
- 10. Mit shoulda ‚sollte‘ ohne Block
- 11. Dependent Blöcke nach rechts und unter dem angegebenen Block
- 12. Ruby Timeout einen Block von Code nach n * Milli * Sekunden
- 13. Create Hash mit Block (Ruby)
- 14. Ruby: Klasse akzeptiert einen Block?
- 15. Text nach HTML schneiden ein Ende Tag
- 16. Export nach Excel, pdf und doc mit Ruby on Rails
- 17. Anspannen Thread-Erzeugung/Beendigung
- 18. Python Pandas Datenrahmen schneiden nach Datum Bedingungen
- 19. Erzeugung aller 'Data Dictionary' Berichte unter jedem 'Objekt' in Postgres
- 20. django - Abfrage nach dem Schneiden neu sortieren
- 21. Einzel-Block-AES-Entschlüsselung in Ruby
- 22. Schneiden Optimierungsalgorithmus
- 23. Pandas DataFrame schneiden nach Tag/Stunde/Minute
- 24. OpenGL: Sollte ich die glColor * f Werte immer selbst schneiden?
- 25. Erzeugung zentrierten hexagonalen Gitters
- 26. MySQL/Ruby unter Windows
- 27. Umgebungsvariablen Unter Ruby-Prozesse
- 28. Java: Belegdrucker automatisches Schneiden
- 29. Ruby überprüfen, ob Block 0 ist
- 30. Block UI nach erfolgreicher Feldverifizierung
Welche Bibliothek? Was hast du bisher versucht? Haben Sie * irgendetwas * nützlich, um die Frage zu ergänzen? – Pesto
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 –