I have added header & footer content for my HTML file. but whenever I'm creating pdf, header & footers are not applying. below I have mentioned my code.
const fs = require('fs');
const pdf = require('html-pdf');
const html = fs.readFileSync('./uploads/invoice.html', 'utf8');
const options = {format: 'Letter', paginationOffset: 1, // Override the initial pagination number
"header": {
'height': '80px',
"contents": '<div style="text-align: center;">Author: Marc Bachmann</div>'
},
"footer": {
'height': '80px',
"contents": {
first: 'Cover page',
2: 'Second page', // Any page number is working. 1-based index
default: '<span style="color: #444;">{{page}}</span>/<span>{{pages}}</span>', // fallback value
last: 'Last Page'
}
}, "phantomPath": "./node_modules/phantomjs-prebuilt/bin/phantomjs"};
pdf.create(html, options).toFile('./uploads/document.pdf', (err, result) => {
if (err) {
return sendResponse(res, false, HttpCode.UNPROCESSABLE_ENTITY, null, err.message);
}
return sendResponse(res, true, HttpCode.OK, {
data: {'URL': process.env.APP_URL + '/document.pdf'}
}, messages.CRUD.CREATED('Document'));
});
Dear team,
I have added header & footer content for my HTML file. but whenever I'm creating pdf, header & footers are not applying. below I have mentioned my code.