Phantomjs node set, header,footer

Wie kann ich Kopf-und Fußzeile mit phantomjs mit Knoten, grundsätzlich bin ich der Generierung von pdf aus html und ich bin bereit, um meine Kopf-und Fußzeile aus Knoten, ich habe versucht, mit folgenden, aber das pdf zeigt nicht alle Daten, und ich sehe eine leere Seite und bereit, fügen Sie Kopf-und Fußzeile, hier ist mein Code:

//Load ejs template
fs.readFile(__dirname + '/../pdf' + pdfpath, 'utf8', function (err, data) {

  //Render the page to variable.
  var html = ejs.render(data, pdfJSON);

  //Set this html as the content for the pdf file.

  page.set('content', html);

  page.set('generatePDF', function (pageNum, numPages) {

    if (pageNum == 1) {
      return "";
    }
    return "<h1>Header <span style='float:right'>" + pageNum + " /" + numPages + "</span></h1>";
  });

  page.set('paperSize', {
    width: 1200,
    height: 1500,
    header: {
      height: "1cm",
      contents: phantom.generatePDF
    }
  });

  console.log(phantom.generatePDF);//return undifned

  page.set('paperSize', {
    width: 1200,
    height: 1500
  });

  //Generate the pdf.
  var fileName = __dirname + '/pdfdata/' + f.formType + f.formId + '.pdf';
  page.render(fileName, cb);

});

Wie kann ich dies beheben?

Schreibe einen Kommentar