Generate professional PDF invoices from simple text commands. Supports multiple currencies, tax calculation, CJK text, and customizable templates. No externa...
Generate professional PDF invoices from natural language or structured data. Works offline, no external service needed.
Tell your OpenClaw agent:
Generate an invoice for:
- Client: Acme Corp, 123 Main St, New York
- Items: Web Development 40 hours @ $150/hr, Server Setup 1x $500
- Tax: 10%
- Due: Net 30
- My company: Zac Tech LLC
The agent will use this skill to generate a professional PDF invoice.
python3 {baseDir}/scripts/gen_invoice.py \
--from "Your Company, 123 Street, City" \
--to "Client Name, 456 Ave, City" \
--items "Web Development|40|150" "Server Setup|1|500" \
--tax 10 \
--currency USD \
--due "Net 30" \
--number "INV-2026-001" \
--output invoice.pdf
Each item is a pipe-separated string: description|quantity|unit_price
"Website Design|1|2000"
"Hosting (monthly)|12|50"
"Content Writing|20|75"
pip3 install reportlab
For CJK support, install CJK fonts:
sudo yum install -y google-noto-sans-cjk-ttc-fonts # RHEL/CentOS
sudo apt install -y fonts-noto-cjk # Ubuntu/Debian
ZIP package — ready to use