safeer-pdf-generator
Version:
Framework-agnostic PDF generation library with chunking, merging, S3 upload, and email delivery
28 lines (24 loc) • 900 B
JavaScript
// Simple standalone usage
// Run: node simple-usage.js
import { generatePdf, consoleLogger } from 'safeer-pdf-generator';
async function main() {
const result = await generatePdf({
title: 'Sales Report',
data: [
{ name: 'John Doe', sales: 1200, region: 'North' },
{ name: 'Jane Smith', sales: 1500, region: 'South' },
{ name: 'Bob Wilson', sales: 900, region: 'East' },
],
columns: [
{ key: 'name', title: 'Name', dataIndex: 'name' },
{ key: 'sales', title: 'Sales', dataIndex: 'sales' },
{ key: 'region', title: 'Region', dataIndex: 'region' },
],
logging: consoleLogger,
});
console.log(`✅ PDF generated: ${result.fileName}`);
console.log(` Pages: ${result.pageCount}`);
console.log(` Size: ${(result.sizeBytes / 1024).toFixed(1)} KB`);
console.log(` Time: ${result.durationMs}ms`);
}
main().catch(console.error);