const mv = require('mv'); const PDFImage = require('pdf-image').PDFImage; const path = require('path'); const fs = require('fs'); const getDirectories = () => { const srcpath = path.join(__dirname, '../pdf'); return fs.readdirSync(srcpath); }; const getTemplateName = PDF => { return PDF.replace('.pdf', ''); } const convert = async (PDF) => { const pdfImage = new PDFImage(path.join(__dirname, '../pdf/' + PDF)); await pdfImage.convertPage(0); }; const directories = getDirectories(); directories.forEach(async (dir) => { await convert(dir); const source = path.join(__dirname, '../pdf/' + getTemplateName(dir) + '-0.png'); const output = path.join(__dirname, '../src/assets/preview/resume-' + getTemplateName(dir) + '.png'); console.log(output); mv(source, output, function(err) { if(err) console.dir(err); }); });