Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Python Code als PDF ausgeben

  1. #1
    Registrierter Benutzer Avatar von maria_dolores
    Registriert seit
    09.05.2008
    Beiträge
    76

    Python Code als PDF ausgeben

    Hallo zusammen,

    ich habe eine Frage Python angehend und bin ziemlich neu auf dem Gebiet. Ich habe ein Programm geschrieben, das aus einer SQL Datenbank gewisse Daten auswählt und diese dann in einer bar chart plottet. Ich möchte nun diese Ausgabe im PDF-Format haben. Nach etlichen Google Such-Stunden bin ich nun auf Reportlab und das Tool Pythonpoint gestoßen.

    Allerdings weiss ich nicht genau wie ich das jetzt in mein Programm einbinde. Im Netz steht da zwar
    Code:
    import reportlab
    from reportlab import *
    aber ich bekomme dann einen ImportError - er würde das nicht finden, obwohl ich es installiert habe.

    Hat jemand schon Erfahrung auf dem Gebiet und kann mir helfen?

    Gruß
    Isa

  2. #2
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Das Joker-Zeichen bezieht sich auf einen Namensraum.
    Siehe http://wiki.python.de/Import
    PHP-Code:
    #!/usr/bin/env python

    ## Setze das Font Verzeichnis
    from distutils.sysconfig import get_python_lib;
    folder get_python_lib(1) + '/reportlab/fonts/'

    ## Die Fonts setzen
    import osstring
    afmFile 
    os.path.join(folder'DarkGardenMK.afm')
    pfbFile os.path.join(folder'DarkGardenMK.pfb')

    ## Generiere/Registriere die Font Eigenschaften
    from reportlab.pdfbase import pdfmetrics
    justFace 
    pdfmetrics.EmbeddedType1Face(afmFilepfbFile)
    faceName 'DarkGardenMK'
    pdfmetrics.registerTypeFace(justFace)
    justFont pdfmetrics.Font('DarkGardenMK'faceName'WinAnsiEncoding')
    pdfmetrics.registerFont(justFont)

    ## Erstelle Ausgabe
    from reportlab.pdfgen import canvas
    canvas.Canvas("/tmp/test.pdf")
    c.saveState()
    c.setFont('DarkGardenMK'32)
    c.drawString(40450'Test Ausgabe')
    c.save() 
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  3. #3
    Registrierter Benutzer Avatar von maria_dolores
    Registriert seit
    09.05.2008
    Beiträge
    76
    Hey,

    danke. Funktioniert jetzt wunderbar.
    Allerdings weiss ich nicht genau wie ich Python dazu bringe mir alles als pdf auszugeben. Die Grafik, die er plottet habe ich jetzt im pdf-Format, nur wie krieg ich jetzt die "Liste", die er noch ausgibt auch als pdf?

    Ich habe mir mal ein Beispiel zu Pythonpoint angesehen, aber ich bin nicht wirklich schlau draus geworden.

    Kannst Du mir oder kann mir wer dabei helfen?

    Gruß Isa

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •