用途:Invoice Generator 用于从明细行项目生成专业 PDF 发票,适合自由职业者、小企业和自动化计费系统。
主要能力:支持自定义模板(modern、classic、minimal)、公司品牌(Logo、颜色、字体)、多种税率与复合税、百分比或固定金额折扣、付款条款与银行信息、多币种符号、从 CSV 批量生成,以及 PDF 输出和可选预览。
使用方式:可通过 Python API 创建 InvoiceGenerator 实例,设置公司与客户信息、发票编号与日期、行项目、税费、折扣、付款信息、备注与条款,然后调用 generate().save() 保存 PDF。也可从字典或 CSV 初始化,或使用 CLI:python invoice_gen.py --input invoice.json --output invoice.pdf;批量:python invoice_gen.py --batch invoices.csv --output-dir ./invoices/。
依赖:reportlab>=4.0.0、Pillow>=10.0.0。
限制:Logo 需为 PNG 或 JPEG;每页约最多 50 个行项目(超出自动分页);仅支持 PDF,不支持 HTML 或 DOCX 导出;每张发票仅支持单一货币。