Чтобы создать PDF-файл из Node.js, я могу посоветовать вам сделать это из шаблона HTML.
Для этого я использую эту библиотеку: phantom-html-to-pdf .
Вот пример использования:
const fs = require('fs');
const htmlTopdf = require('phantom-html-to-pdf')();
let html = fs.readFileSync('./template.html');
htmlTopdf({html: html}, function(err, pdf) {
if (err) {
console.log(err);
}
else {
pdf.stream.pipe(fs.createWriteStream('./destination.pdf'));
}
});
Надеюсь, это поможет.