Seite 1 von 1

PDF direkt aus Python??

Verfasst: Freitag 21. September 2007, 11:36
von Melchior.K
Wie kann ich direkt aus Python ein PDF erstellen lassen???
Es muss erst mal kein besonderer Text draufstehen, reicht ein Abfrage. Bin ich da mit pyPDF auf der richtigen Spur???

Danke schon mal!!!

Verfasst: Freitag 21. September 2007, 12:01
von Zap
Ein erster Blick auf die examples der pyPDF website sehen doch sehr vielversprechend aus.
Warum testest du es nicht einfach!?

Verfasst: Freitag 21. September 2007, 12:06
von Leonidas
Alternativ auch Reportlab. Ich nutze inzwischen aber lieber LaTeX direkt.

Verfasst: Samstag 22. September 2007, 12:02
von Melchior.K
Hey Ho!! DAnke für die Antworten, aber mit dem Beispiel auf der pyPDF Seite komm ich nicht zurecht!!
Und bei reportLab bekomme ich eine Fehlermeldung, wenn ich runAll.py starte bekomm ich die Fehlermeldung "Faild to import renderPM"!!
Kann mir da jemand weiterhelfen??

Verfasst: Samstag 22. September 2007, 12:18
von Leonidas
Melchior.K hat geschrieben:Und bei reportLab bekomme ich eine Fehlermeldung, wenn ich runAll.py starte bekomm ich die Fehlermeldung "Faild to import renderPM"!!
Richtig installiert?

Verfasst: Samstag 22. September 2007, 12:26
von Melchior.K
Eigentlich schon, habe die schritte im userguide.pdf von reportLab befolgt!!

- Python installiert
- PIL installiert
- Hab den Ordenr reportlab in das Python Verzeichniss kopiert,
- hab test_pdfgen_general.py laufen lassen, ohne Fehler
- runAll.py --> zuerst failed to impiort renderPM und noch zwei weitere errors!!

Irgendwelche Ideen???

Verfasst: Samstag 22. September 2007, 12:38
von BlackJack
Ich würde mal darauf tippen das `renderPM` nicht installiert ist. Brauchst Du dass den überhaupt? Das ist eine Erweiterung für PIL um ReportLab-Seiten auch als Bitmap rendern zu können. Um PDFs zu erstellen sollte das nicht nötig sein.

Verfasst: Samstag 22. September 2007, 12:45
von Melchior.K
Nee, brauch ich eigentlich nicht!! Aber wie kann ich es so einrichten das er das "ignoriert"?? Ich weiß nicht ob meine anderen Fehlermeldungen auch damit zusammenhängen!!
Denn wenn ich einen normalen Code eingebe für PDF

from reportlab.pdfgen import canvas
def hello(c):
c.drawString(100,100,"Hello World")
c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()

bekomm ich zwar keine Fehlermeldung, aber auch kein PDF!!!

Gibts vielleicht irgendwelche Testbeispiele??? Die mir auf jedenfall ein PDF generieren???

Wäre sehr hilfreich!!

Verfasst: Samstag 22. September 2007, 13:02
von Leonidas
Apropos, Python-Quellcode muss man einrücken, sonst gehts gar nicht!!!

Nimm einfach diesen Code!!!

Code: Alles auswählen

from reportlab.pdfgen import canvas
from reportlab.lib.units import cm
c = canvas.Canvas("hello.pdf")
c.drawString(9*cm, 22*cm, "Hello World!")
c.showPage()
c.save()
Woher ich das weiß??? Steht 1:1 so in der ReportLab Open Source Developers FAQ, Punkt 2.1.2: How do I make "Hello World!" PDFfile?!!!

Referenzen??? Hier!!!

Verfasst: Samstag 22. September 2007, 13:13
von Melchior.K
Hey super!! Hat alles funktioniert!!! Ich bekomme keine Fehlermeldungen und mein PDF fuktioniert auch!!!

Vielen Dank für die schnelle Hilfe und sorry für unqualifizierte Fragen!!!
Schönes Wochenende noch!!

Verfasst: Samstag 22. September 2007, 17:32
von poker
Melchior.K hat geschrieben: Vielen Dank für die schnelle Hilfe und sorry für unqualifizierte Fragen!!!
Schönes Wochenende noch!!
Ich glaube Leonida's art zu antworten ist nicht begründet in der Art der Frage die du gestellt hast, sondern wie du sie gestellt hast.

Mit mehrfachen ``!!!!!!!!`` und ``????????????`` schriet man für gewöhnlich ein Forum zusammen ;)

mfg

EDIT: grm hab glatt
Leonidas hat geschrieben: Referenzen??? Hier!!!
übersehen! Aber gegen ein wenig **Redundanz** ist ja nichts einzuwenden :D Fühlt man sich gleich wie auf einer **Windows Kiste** SCNR :D

Verfasst: Samstag 22. September 2007, 19:00
von Leonidas
poker hat geschrieben:Ich glaube Leonida's art zu antworten ist nicht begründet in der Art der Frage die du gestellt hast, sondern wie du sie gestellt hast.
Mein Nick ist zwar ohne Bindestrich aber danke, ich hatte schon die Befürchtung dass es niemandem auffällt und musste überlegen, ob ich immer so tippe dass es diesmal keiner gemerkt hat :)

Verfasst: Sonntag 23. September 2007, 02:41
von poker
Leonidas hat geschrieben: Mein Nick ist zwar ohne Bindestrich aber danke,
Genau, deshalb habe ich auch dein Nick ohne Bindestrich geschrieben ;) Schau noch mal genauer hin -- Im ernst, war Tippfehler.

BTW: 300 gesehen? ;-]
Leonidas hat geschrieben: ich hatte schon die Befürchtung dass es niemandem auffällt und musste überlegen, ob ich immer so tippe dass es diesmal keiner gemerkt hat :)
Ich hielt es für erwähnenswert; als Hinweise, weil das viele nicht wissen. :)

Verfasst: Sonntag 23. September 2007, 09:35
von Leonidas
poker hat geschrieben:
Leonidas hat geschrieben: Mein Nick ist zwar ohne Bindestrich aber danke,
Genau, deshalb habe ich auch dein Nick ohne Bindestrich geschrieben ;) Schau noch mal genauer hin -- Im ernst, war Tippfehler
Sorry, meinte Apostroph. Fehler gegen Fehler - wir sind quitt :P
poker hat geschrieben:BTW: 300 gesehen? ;-]
Nein, und den Nick habe ich schon Jahre vorher benutzt, bevor der Film gedreht wurde... :roll:

Verfasst: Sonntag 23. September 2007, 10:52
von poker
Leonidas hat geschrieben:
poker hat geschrieben:BTW: 300 gesehen? ;-]
Nein, und den Nick habe ich schon Jahre vorher benutzt, bevor der Film gedreht wurde... :roll:
Schon klar, steht ja links unter deinem ava ;)