resume/src/htmlToPdf.js
2017-02-05 17:57:23 +01:00

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();