【发布时间】:2014-05-10 04:57:57
【问题描述】:
如何使用带有节点的 phantomjs 设置页面页眉和页脚,基本上我是从 html 生成 pdf 并且我愿意从节点添加页眉和页脚,我尝试了以下操作,但 pdf 没有显示任何数据,我正在阅读空白页面并愿意添加页眉和页脚,这是我的代码:
// 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);
});
我该如何解决这个问题?
【问题讨论】:
标签: node.js express phantomjs ejs