Skip to main content

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.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

InvoiceGenerator-0.4.5.tar.gz (11.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page