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.5.1 - 2014-10-28

  • Fix conf relative import

  • Use python native function splitlines for notes

0.5.0 - 2014-09-21

  • Add property number to object Invoice

  • Replaced variable symbol for invoice number in invoice header

  • Update Czech translations

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


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.5.1.tar.gz (12.7 kB view details)

Uploaded Source

File details

Details for the file InvoiceGenerator-0.5.1.tar.gz.

File metadata

File hashes

Hashes for InvoiceGenerator-0.5.1.tar.gz
Algorithm Hash digest
SHA256 a1d2aa34dc7c4ca6430bcc99fc0c6b5954356f080e04370f25a19c2cedb087bd
MD5 59cbfd17513407f10e1bf75b384f61ff
BLAKE2b-256 d0de6b1002bd64284ed9e1005e38dc44d0d982160d7f33e1da629baefc3885f1

See more details on using hashes here.

Supported by

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