ez-invoice-nodep
v1.0.1
Published
A zero-dependency PDF invoice generator in TypeScript
Maintainers
Readme
Zero-Dependency Invoice Generator
A pure TypeScript library to generate PDF invoices from scratch, adhering to the ISO 32000 PDF 1.4 specification without any external dependencies.
Features
- Zero Dependencies: No
pdfkit,jspdf, orpuppeteer. Just pure TypeScript/JavaScript. - Native PDF Generation: Implements a mini PDF engine writing raw ISO 32000 headers, objects, and streams.
- Professional Design: Includes a styled invoice layout with blue accents and grid alignment.
- Type Safe: Written in TypeScript with full type definitions.
Installation
npm install ez-invoice-nodepUsage
import { InvoiceGenerator, InvoiceData } from 'ez-invoice-nodep';
const invoiceData: InvoiceData = {
invoiceNumber: 'INV-001',
date: '2025-01-01',
company: {
name: 'My Company',
address: '123 Tech Park',
city: 'Silicon Valley',
phone: '555-0123'
},
client: {
name: 'Client Name',
address: '456 Client St',
city: 'Client City',
zip: '90210'
},
items: [
{ description: 'Service A', qty: 10, price: 100.00 },
{ description: 'Service B', qty: 5, price: 50.00 },
],
};
const generator = new InvoiceGenerator(invoiceData);
generator.generate('invoice.pdf');License
ISC
