2008-11-10 7 views
5

Ich brauche einen einfachen PDF-Generator, der mich einige Bilder und Texte in eine PDF-Datei werfen lässt. Die Möglichkeit, einige grundlegende Zeichenbefehle (Linien usw.) zu haben, wäre ebenfalls ein Plus.Kann jemand einen anständigen FOSS PDF Generator für Python empfehlen?

Ich habe this question gelesen, aber ich brauche wirklich keinen Report Generator und die meisten Antworten dort schien wie echter Overkill für das, was ich versuche zu tun. (Ich brauche keine Vorlagen oder LaTeX-Grade-Layout-Kontrolle.)

Antwort

5

Für eines meiner Projekte habe ich in den letzten sechs Monaten wahrscheinlich sechs oder sieben verschiedene Methoden getestet und/oder implementiert, um von einem Bild zu einem PDF zu gelangen. Letztendlich kam ich zurück zu ReportLab (was ich ursprünglich aus ähnlichen Gründen gemieden hatte), weil alle anderen grelle Einschränkungen oder vollständige Auslassungen aufwiesen (z. B. die Unfähigkeit, Dokumentmetadaten zu setzen).

ReportLab ist nicht so schwierig zu handhaben, wie es auf den ersten Blick erscheint, und es kann Ihnen später viele Kopfschmerzen ersparen Refactoring. Ich schlage vor, dass Sie fortfahren und es benutzen und deshalb wissen, dass, wenn Sie jemals in der Lage sein werden, mehr zu tun, Sie auch die Fähigkeit haben werden, anstatt zu tun, was ich tat und zwischen einer Reihe von verschiedenen Dienstprogrammen, Bibliotheken, und Formate.

EDIT:

Es ist auch erwähnenswert ist, dass Sie das Platypus-Layout-System umgehen können, die mit ReportLab kommt, wenn alles, was Sie tun wollen Bit einen von Text und Bildern auf einer Seite gesetzt wird.

+0

abgeordnet, ReportLab ist in Ordnung. Es ist ein wenig altmodisch und crafty in einigen seiner Schnittstellen, aber es deckt alles ab, was wir jemals davon brauchten und nie umgefallen sind. – bobince

+0

Thirded? Ein "Bericht" mit nur einigen Texten und Bildern ist sehr einfach zu gestalten. Auch das Zeichnen und Zeichnen von Linien ist ziemlich einfach. –

+0

Wow, nach einigem Basteln ist ReportLab genau das, wonach ich gesucht habe. Vielen Dank! –

1

Ich denke, durch Latex gehen ist der einfachste Weg, und überhaupt nicht übertrieben. Das Erstellen einer funktionierenden PDF-Datei ist eine ziemlich schwierige Angelegenheit, während das Generieren einer Tex-Quelle viel einfacher ist. Jede andere Satzänderung würde wahrscheinlich genauso funktionieren, wie reStructuredText oder troff.

0

Ist der Reportlab-Code nicht in Ordnung? Der Grund, warum LaTeX nicht übertrieben ist, liegt darin, dass PDF ein wirklich niedriges Format ist. Im PDF bekommen Sie keine Zeilenumbrüche automatisch, Sie müssen die Zeilenbreiten selbst berechnen.

Verwandte Themen