[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
----------------------------------------------------------------------------
--