Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automate your invoice with python

Automatically generate print friendly invoices/bills using python. Sample pdf

Directions to use

Step 1 - Clone the repo or download the archive to you local system. Now head to "invoice_genarator" directory.

Step 2 - Install "reportlab" and "pillow" with following commands:

Run these commands in your terminal -

pip install reportlab

pip install pillow

or simply run

pip install requirements.txt

Step 3 - Now feed the data into the pdf.py file in array format.

That's it

Working

Data is converted into objects for simplicity.

# Sample Data 
item = ['Dell Keboard Wireless', 'Samsung RAM 4GB','Samsung SSD 480GB']
warrenty=[12,24,36]  # in months
unit_price = [700, 2400,4860]
qty = [1,2,1]
tax = [0,.18,.18]

objects = []
class Product:
    def __init__(self,item,warrenty,unit_price,tax,quantity):
        self.item = item
        self.unit_price = unit_price
        self.warrenty = warrenty
        self.tax = tax
        self.quantity = quantity
        self.t_price = unit_price*quantity

Some useful offsets for repositioning of elements.

# Y offsets - Global
y_offset = 0   # Header section (above Invoice,company) 
cust_offset = 50 #Customer section
table_offset = 0   #Table section
sub_total_y_offset = -5  # Subtotal/total section offset

# x-offsets in the table
unit_price_x_pos = 370  #Default 370
warrenty_x_pos = 280  #Default 280
qty_x_pos = 470  #Default 470
price_x_pos = 550  #Default 550

# y-offset for new entries is dynamically calculated.

Reference

For in-depth usage visit Documentation or for some extra recipies visit More.

Releases

Packages

Used by

Contributors

Languages