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.2.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.2-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: invoice_tool-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 9e4b868b8823ed2282292e58ec964d739d436f1c1462f1620444ce8e8390d752
MD5 c72e66d3fbc199dcc7c5b085314fbd33
BLAKE2b-256 aac3d278a41aede667d7a392bdb4f62218b438c80e2a41550566d530eca044b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: invoice_tool-0.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b471dae6027f921511beb36f308249c25a537bf69d19c1f0dd5b97cf5767666a
MD5 687838f9347da4d7d4cf70e14026466e
BLAKE2b-256 5cbec782c939060022a045b4d9acc588ca1a31b90825d9fe98be94efec0cad22

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