marcbachmann / node-html-pdf

This repo isn't maintained anymore as phantomjs got dreprecated a long time ago. Please migrate to headless chrome/puppeteer.
MIT License
3.56k stars 545 forks source link

The header & footer Is not applying. #595

Open Prashant-Morem opened 3 years ago

Prashant-Morem commented 3 years ago

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.


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'));
        });