FattView/fpdf/examples/simple-csv-invoice.py


Home Back

# -*- coding: iso-8859-1 -*-
import sys,os
sys.path.append("..")
import pyfpdf

customer = {'name':'John Doe','tax_id':'00-0000000-0','vat':True}
items = [
    {'qty':12,'description':'Eggs','price':1.00},
    {'qty':20,'description':'Spam','price':3.00},
    {'qty':1,'description':'Varios','price':0.50},
]

pdf = pyfpdf.FPDF()
pdf.add_page();
pdf.set_font('Arial','B',16);
for line in open("simple-csv-invoice.txt").readlines():
   print line
   args = eval(line.strip())
   pdf.text(x=args[0],y=args[1],txt=str(args[2]).decode('latin1'));

pdf.output(r"./invoice.pdf","F")
import sys
if sys.platform.startswith("linux"):
    os.system("evince ./invoice.pdf")
else:
    os.system("./invoice.pdf")

Powered by Code, a simple repository browser by Fabio Di Matteo