@mohit11/pdf-catalog-generator
v1.0.0
Published
Generate product catalog PDFs from Excel, CSV, or JSON data
Readme
PDF Catalog Generator
Generate beautiful product catalog PDFs from Excel, CSV, or JSON data.
Installation
npm install pdf-catalog-generatorUsage
import { generateProductCatalog } from 'pdf-catalog-generator';
// From JSON
const pdfBuffer = await generateProductCatalog({
products: [
{
Title: 'Product 1',
Description: 'Description here',
Image: 'https://example.com/image.jpg',
Price: 99.99,
Rating: 4.5,
Link: 'https://example.com/product'
}
],
companyLogo: 'https://example.com/logo.png', // or base64
companyName: 'Your Company',
template: 'template1' // template1, template2, or template3
});
// From Excel file
import { parseExcelFile } from 'pdf-catalog-generator';
const products = await parseExcelFile(fileBuffer);
const pdfBuffer = await generateProductCatalog({
products,
companyLogo: logoBase64,
companyName: 'Your Company',
template: 'template2'
});
// From CSV file
import { parseCSVFile } from 'pdf-catalog-generator';
const products = await parseCSVFile(csvString);
const pdfBuffer = await generateProductCatalog({
products,
companyLogo: logoUrl,
companyName: 'Your Company',
template: 'template3'
});Product Data Format
Each product should have:
Title(string): Product nameDescription(string): Product descriptionImage(string): Image URL or base64Price(number): Product priceRating(number): Star ratingLink(string): Buy/product link
Templates
template1: Grid layout with 2 columnstemplate2: Full-width list layouttemplate3: Compact grid layout
