Nodo-fantasma muestra el número de páginas pdf generadas

Me enfrento a un problema para obtener el número de páginas pdf generadas en phantomjs. Básicamente estoy usando phantomjs con nodejs y quiero mostrar el número total de páginas en la página 5.

function generatePdf() { // Load ejs template fs.readFile(__dirname + '/../pdf' + pdfpath, 'utf8', function (err, data) { var fileName = __dirname + '/pdfdata/' + f.formType + f.formId + '.pdf'; // Render the page to variable. var html = ejs.render(data, pdfJSON); fs.writeFile(__dirname + '/pdfdata/test.html', html, function (err) { if (err) throw err; }); // Set this html as the content for the pdf file. page.set('content', html); //page.set( 'paperSize', { width: 1200, height: 1500} ); page.set('paperSize', { //format: 'A4', width: 1200, height: 1600, header: { height: "1cm", contents: "function(pageNum, numPages) { return '
'; }" }, footer: { height: "1cm", contents: "function(pageNum, numPages) { return '
' + pageNum + '
'; }" } }, function () { page.open(__dirname + '/pdfdata/test.html', function () { page.render(fileName, cb); ph.exit(); // Response to client. function cb() { res.jsonp(200, responseJSON); } }) }); }); } // end of function

Para la visualización de páginas he añadido la generatePdf function

 contents: "function(pageNum, numPages) { return '
' + pageNum + '
'; }"

y también agregar esto a bridge.js

 case 'pageSet': eval('request[4].header.contents = phantom.callback(' + request[4].header.contents + ')'); eval('request[4].footer.contents = phantom.callback(' + request[4].footer.contents + ')'); page[request[3]] = request[4]; respond([id, cmdId, 'pageSetDone']); break; 

¿Cómo puedo mostrar el número de páginas generadas dentro de una página específica?

¿Por qué no registrar en el contenido del pie de página en qué página se encuentra y luego mostrar NumPages? Algo como esto:

 contents: "function(pageNum, numPages) { if(pageNum === numPages) return '
' + numPages + '
'; else return '
' + pageNum + '
'; }"