UNPKG

js-certificate-maker

Version:

A package to generate PDF certificates with custom names and styling

77 lines (55 loc) 2.34 kB
# Certificate Generator ![NPM](https://img.shields.io/badge/NPM-%23CB3837.svg?style=for-the-badge&logo=npm&logoColor=white) ![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge&logo=javascript&logoColor=%23F7DF1E) ![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white) ![Git](https://img.shields.io/badge/git-%23F05033.svg?style=for-the-badge&logo=git&logoColor=white) A Node.js package to generate personalized certificates in PDF format. ## Installation ```bash npm i js-certificate-maker ``` ## Features - Dynamically generates personalized certificates for events, workshops, or courses - Supports batch processing for multiple recipients - Allows customization of font color and positioning - Uses PDF-Lib library for robust PDF generation capabilities ## Usage To generate certificates, use the following command: ```javascript // Example usage: const fontUrl = path.resolve(__dirname, "./assets/DancingScript-Variable.ttf"); const pdfTemplateUrl = path.resolve(__dirname, "./assets/certificate1.pdf"); const outputDir = path.resolve(__dirname, "output"); const names = ["John Doe", "Jane Smith", "Max Mustermann"]; const customColor = rgb(0.5, 0, 0.5); generateCertificates( fontUrl, pdfTemplateUrl, names, outputDir, customColor, 100, -50 ) .then(() => console.log("All PDFs generated successfully")) .catch((error) => console.error("Error generating PDFs:", error)); ``` ## Configuration ### generateCertificates(fontUrl, pdfTemplateUrl, names, outputDir, fontColor, xm, ym) - `fontUrl` (string): Path to the font file (.ttf) - `pdfTemplateUrl` (string): Path to the PDF template (.pdf) - `names` (array of string): Array of names to generate certificates for - `outputDir` (string): Directory to save generated PDFs - `fontColor` (rgb): Color of the text (default: black) - `xm` (number): X-axis offset (default: 0) - `ym` (number): Y-axis offset (default: 0) ## Contributing Contributions are welcome! Please feel free to submit pull requests or issues. 1. Fork and Clone the repository: ``` git clone https://github.com/yourusername/js-certificate-maker.git ``` 2. Navigate to the project directory: ``` cd js-certificate-maker ``` 3. Install dependencies: ``` npm install ```