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.
Metadata
Release files for invoice-tool 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| invoice_tool-0.0.3.tar.gz | 3.2 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| invoice_tool-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.7 MB
Release files / invoice_tool-0.0.3.tar.gz
| Download URL | invoice_tool-0.0.3.tar.gz |
|---|---|
| Size | 3.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d491586e97ce79a9f2e322d66dd9226f218ca47c342790bcabc785f67a239930
|
|
BLAKE2b-256 checksum How to use checksums |
2e544fbb0200ebcc628141788eb727ebb829aedf5677b2ea1c7fadb331177dba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / invoice_tool-0.0.3-py3-none-any.whl
| Download URL | invoice_tool-0.0.3-py3-none-any.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0d8097f9b6551df35e4ca603be2c43afd889d75c2b46a9556b4371abfa36615c
|
|
BLAKE2b-256 checksum How to use checksums |
6b5913e63067008329fa2965646b2976022e0b9d2f169a21a6524a93edc68bcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|