32 lines
987 B
JavaScript
Executable File
32 lines
987 B
JavaScript
Executable File
const person = require('./person.js');
|
|
const Mustache = require('mustache');
|
|
const pdf = require('html-pdf');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
var exec = require('child_process').exec;
|
|
const dir = path.join(__dirname, '../resumes');
|
|
const directories = getDirectories(dir);
|
|
|
|
function getDirectories(srcpath) {
|
|
return fs.readdirSync(srcpath)
|
|
.filter(file => file.includes('resume-'))
|
|
}
|
|
|
|
async function convertToPdf() {
|
|
let script = '';
|
|
let dir = path.join(__dirname, '../pdf');
|
|
directories.forEach(async(resume) => {
|
|
script += 'electroshot localhost:3000/' + resume +
|
|
' 2481x3508 --pdf-margin none --format pdf --out ' + dir +
|
|
' --filename "' + resume + '.pdf" --pdf-background; ';
|
|
});
|
|
script = script.substring(0, script.length - 2);
|
|
exec(script,
|
|
(error, stdout, stderr) => {
|
|
if (error) console.log(error);
|
|
else console.log(stderr);
|
|
});
|
|
}
|
|
|
|
convertToPdf();
|