Skip to main content

invoice-tool

Fully-offline Python CLI that generates a sendable USD PDF invoice from local TOML files. No Odoo, no Google Drive, no network — the same inputs always produce a byte-identical PDF.

Install

pip install invoice-tool

Requires Python >= 3.13. The DejaVu/Liberation fonts the renderer embeds ship inside the wheel, so no system fonts are required.

Quickstart

# Verify the install
invoice-tool version

# Generate the latest invoice for a customer from a data directory
invoice-tool generate arsenale --data-dir ./sample-data

generate <customer> reads three TOML sources (issuer, customer, invoice), composes and validates one invoice, renders a deterministic A4 PDF with embedded fonts, and writes it next to its source data as DblFuzzr Inv <Customer> N<seq>.pdf. The output path is printed to stdout, so it composes in a pipeline; diagnostics go to stderr.

See invoice-tool generate --help for all options (--invoice, --out, --data-dir, --config).

Documentation

SKILL.md is the full operator/agent guide: data-directory layout and schema, font configuration (bundled / system / dejavu modes), the worked generate example, scriptable exit codes, and the determinism & offline guarantee.

Download files

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

Source Distribution

invoice_tool-0.0.3.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

invoice_tool-0.0.3-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file invoice_tool-0.0.3.tar.gz.

File metadata

  • Download URL: invoice_tool-0.0.3.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for invoice_tool-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d491586e97ce79a9f2e322d66dd9226f218ca47c342790bcabc785f67a239930
MD5 7cb72f9f24704ca5722cbe97b16cd7a4
BLAKE2b-256 2e544fbb0200ebcc628141788eb727ebb829aedf5677b2ea1c7fadb331177dba

See more details on using hashes here.

File details

Details for the file invoice_tool-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: invoice_tool-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for invoice_tool-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0d8097f9b6551df35e4ca603be2c43afd889d75c2b46a9556b4371abfa36615c
MD5 7a9ab5d7b8410a5204fb3abe9f32b475
BLAKE2b-256 6b5913e63067008329fa2965646b2976022e0b9d2f169a21a6524a93edc68bcb

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 Sentry Error logging StatusPage Status page