We can generate Invoice in PDF by using Python reportlab and by taking data from data file. Here we have used dictionary and list to create the invoice but same can be extended to include data from other database like MySQL, SQLite , Excel , CSV etc.
Temp_invoice.py
We used one template to create on blank invoice. This is like a standard format. Any changes in the format is to be done inside this template file only.
Invoice_data.py
Holds the product data and sales data along the tax rate and discount rate.
Invoice.py
Our main file invoice.py collects the template and data from above two files and create the invoice by using the sales data.
1. Keep the water mark at the starting so all other lines and text will appear over this.
2. To draw a vertical line we have to keep the x1 and x2 value same
3. To draw a horizontal line we have to keep the y1 and y2 value same
4. We can also use default font styles and a list is available by using getAvailableFonts() method
5. While using currency it is better to right align the string by using drawRightString()
6. Date is taken as today’s date by using date library.
Download the source code of three files from here.
https://www.plus2net.com/python/pdf-invoice.php
#InvoiceGeneration #creatingInvoice #printing #invoicePrinting #pythonINvoice #PDFInvoice #plus2net #python #print