31 lines
848 B
JavaScript
Executable File
31 lines
848 B
JavaScript
Executable File
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);
|
|
});
|
|
});
|