[Python-de] Hilfe bei "pdf erstellen"
Mathias Uebel
mathias.uebel at meeloon.de
Mon Jun 6 09:27:58 CEST 2005
Am Sonntag, den 05.06.2005, 20:49 +0200 schrieb Volker Helm:
> Hi,
>
[...]
Hallo Leute,
vielen Dank für die Hilfe. Die drei Anregungen von A. Jung habe ich mir
angeschaut. Ich habe mich für Reportlab entschieden, denn es muss eine
schnelle Lösung sein, ohne zusätzliche Installation. In
http://www.reportlab.org/rsrc/userguide.pdf findet man alles dazu.
>
> Kannst ja mal die Lösung schicken.
>
> Volker
>
Okay: mein Ansatz:
#! /usr/bin/python
# rechnung in pdf
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter,A4
from reportlab.lib.units import inch
# Canvas entwerfen
c = canvas.Canvas('test.pdf', pagesize = A4)
width, height = A4
# rahmen in der seite
c.setStrokeGray(0.8)
c.rect(0.5*inch, 0.5*inch, 7.5*inch,11*inch, stroke=1, fill=0)
# firmen logo einfuegen
c.drawImage("logo.png",inch,10.5*inch,177,29,mask=None)
def box (text,x,y,fsize):
textobject = c.beginText()
textobject.setFont("Helvetica",fsize)
textobject.setTextOrigin(x,y)
textobject.textLines(text)
c.drawText(textobject)
return 0
myAbs = "muppel AG" # kommt spaeter aus db
text = """Absender: """ + myAbs + """
Strasse
PLZ
Tel.:
Fax.:
www."""
box(text,5*inch,10*inch,11)
text = """Adresse
Rechnung
PLZ
Strasse"""
box(text,inch,10*inch,11)
text = """Hallo Anbieter
Sie erhalten eine Rechnung ..."""
box(text,inch,8.5*inch,11)
c.showPage()
c.save()
--
Mathias Uebel
www.meeloon.de ..:|:.. OpenSource for business ..:|:.. www.frame-network.de
----------------------------------------------------------------------------
--