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

Uploaded Source

File details

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

File metadata

File hashes

Hashes for InvoiceGenerator-0.5.0.tar.gz
Algorithm Hash digest
SHA256 6a89a2315d08a738ab0462d8c1410b5b41db7534248fd3be7560c769c512566f
MD5 92e8811b83f177917cf079dfe708209e
BLAKE2b-256 322a5f765c4c714c12b4f27213cdc390ffe4a84b932c064da1197d4abe7bcf69

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