Library to generate PDF invoice.
Project description
This is library to generate a simple PDF invoice. It’s based on ReportLab.
Instalation
Run this command as root:
pip install InvoiceGenerator
If you want upgrade to new version, add –upgrade flag.:
pip install InvoiceGenerator --upgrade
You can use setup.py from GitHub repository too.:
python setup.py install
Example
Usage:
from tempfile import NamedTemporaryFile from InvoiceGenerator.api import Invoice, Item, Client, Provider, Creator from InvoiceGenerator.pdf import SimpleInvoice client = Client('Client company') provider = Provider('My company', bank_account='2600420569/2010') creator = Creator('John Doe') invoice = Invoice(client, provider, creator) invoice.currency_locale = 'en_US.UTF-8' invoice.add_item(Item(32, 600, description="Item 1")) invoice.add_item(Item(60, 50, description="Item 2", tax=10)) invoice.add_item(Item(50, 60, description="Item 3", tax=5)) invoice.add_item(Item(5, 600, description="Item 4", tax=50)) tmp_file = NamedTemporaryFile(delete=False) pdf = SimpleInvoice(invoice) pdf.gen(tmp_file.name, generate_qr_code=True)
History
0.4.9 - 2014-07-3
Bug fix previous commit
0.4.8 - 2014-07-3
Create proforma invoice
0.4.7 - 2014-07-1
Change date format for qr code generator
Disable converting datetime to string on Invoice
Disable rendering empty values
0.4.6 - 2014-05-14
The displayed number of pages only when there is more than one
Rename Date to Date of exposure
Use pillow instead of PIL
0.4.5 - 2014-04-21
Support for multipage items printout
Support for multiline item description
Use locale to print currency strings and values
Adding logo to provider header
No notes on earlier releases.
Contributors
Adam Strauch (@creckx)
Martin Voldrich (@rbas)
Petr Dlouhy (@PetrDlouhy)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.