Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. const fs = require("fs");
  2. const path = require("path");
  3. const handlebars = require("handlebars");
  4. const pdf = require('html-pdf');
  5. // const data = {
  6. // title: "A new Brazilian School",
  7. // date: "05/12/2018",
  8. // name: "Rodolfo Luis Marcos",
  9. // age: 28,
  10. // birthdate: "12/07/1990",
  11. // course: "Computer Science",
  12. // obs: "Graduated in 2014 by Federal University of Lavras, work with Full-Stack development and E-commerce."
  13. // }
  14. function createPDF(data){
  15. const templateHtml = fs.readFileSync(path.join('./assets/views/', 'pdf.html'), 'utf8');
  16. const template = handlebars.compile(templateHtml);
  17. const html = template(data);
  18. const options = { format: 'Letter' };
  19. const pdfPath = path.join('./assets/pdf/', `${data.name}-${new Date().getMilliseconds()}.pdf`);
  20. return new Promise((resolve, reject) => {
  21. pdf.create(html, options).toFile(pdfPath, function(err, res) {
  22. if (err) {
  23. reject(err);
  24. };
  25. resolve(res);
  26. console.log(res);
  27. });
  28. });
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement