opensistemas-hub / cert-generator
Make Certs (PDF) from templates (PDF)
Installs: 1 794
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/opensistemas-hub/cert-generator
Requires
- php: >=7.1.0
- ramsey/uuid: ^3.8.0
- setasign/fpdi-fpdf: ^2.0
- setasign/fpdi-tcpdf: ^2.0
Requires (Dev)
- composer/composer: ^1.8
- mockery/mockery: ^1.0
- phpunit/phpunit: ~8.0
README
Example usage:
<?php require_once __DIR__ . '/vendor/autoload.php'; // Autoload files using Composer autoload $vars = [ 'full_name' => "Antonio Cortés", 'course_name' => "Mi nombre de curso", ]; $settings = json_decode( __DIR__ . '/template1.json' , true ); $template = \Opensistemas\CertGenerator\Template::create( $settings, __DIR__ . '/test.pdf' ) ; $template->generate( 'my.pdf', $vars );
template1.json
{
"pages": [
{
"template": {
"page": 1
},
"elements": [
{
"type": "text",
"x": 20,
"y": 50,
"value": "Hola Mundo",
"font": {
"size": 20,
"color": "#cc0000"
}
},
{
"type": "text",
"x": 20,
"y": 70,
"value": {
"key": "course_name"
},
"font": {
"size": 20,
"color": "#cc0000"
}
},
{
"type": "textBox",
"x": 10,
"y": 100,
"w": 190,
"h": 30,
"align": "C",
"value": {
"key": "full_name"
},
"font": {
"size": 34,
"color": "#00CC00"
}
}
]
},
{
"template": {
"page": 2
},
"elements": [
{
"type": "textBox",
"x": 10,
"y": 100,
"w": 280,
"h": 30,
"align": "C",
"value": {
"key": "full_name"
},
"font": {
"size": 34,
"color": "#102030",
"bg": "#ffffff"
}
}
]
}
]
}