Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/karthikeyaspace/makecert
https://github.com/karthikeyaspace/makecert
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/karthikeyaspace/makecert
- Owner: karthikeyaspace
- License: mit
- Created: 2024-08-13T08:26:02.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-08-14T17:13:28.000Z (5 months ago)
- Last Synced: 2024-11-06T22:50:06.489Z (3 months ago)
- Language: TypeScript
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# makecert
`makecert` is a typeScript-based npm package that allows you to generate custom certificates from a PDF template with ease. You can customize the text, font, color, and position on the certificate.
## Installation
You can install the package via npm:
```bash
npm i @karthikeyaspace/makecert
```
\
`Clone Github Repo`
```
git clone https://github.com/karthikeyaspace/makecert.git
```
`Install necessary Packages````
npm install
````Run Tests`
```
npm test
```
## UsageYou can use makecert to generate certificates with the following steps:
1. Create a Template PDF: Prepare a PDF file with a layout where you want the names to appear.
2. Configure and Generate Certificates: Use the generate function to create certificates with custom names and styles.
## Example
Here's an example of how to use the makecert package:```
import { generate } from "makecert";const names = [
"John Doe",
"Jane Smith",
"Alice Johnson",
];async function main() {
try {
await generate({
names,
templatepath: "./path/to/template.pdf",
outdir: "./certificates",
color: { r: 139, g: 73, b: 33 },
size: 45,
x: 400,
y: 305,
font: "https://example.com/path/to/font.ttf"
// Optional: URL of the custom font
});
} catch (error) {
console.error("Error during certificate generation:", error);
}
}main();
```
### Options
`names`: An array of names to be placed on the certificates.\
`templatepath`: Path to the PDF template file.\
`outdir`: Output directory where the generated certificates will be saved.\
`color`: RGB color object for the text.\
`size`: Font size for the text.\
`x`: X-coordinate for text position.\
`y`: Y-coordinate for text position.\
`font`: Optional URL to a custom font. If not provided, defaults to TimesRomanBoldItalic.