我无法找到使用Express和Coffeescript的phantom-html2pdf在pdf页面中添加页眉和页脚的方法。我的代码如下,你可以检查一下,告诉我我错过了什么:
pdf = require('phantom-html2pdf')
exports.test_pdf = (req, res) ->
paperSize = {
format: 'A4',
margin: "1cm",
orientation: 'portrait'
header: {
height: "200cm",
contents: '<h1>This is the Header</h1>'
},
}
htmls = '<html><body><h2>PDF CONTENT</h2></body></html>';
options = {
html: htmls,
css: "./public/stylesheets/foundation.css",
paperSize : page.paperSize
}
pdf.convert options, (err, result) ->
if !err
result.toBuffer()
# Using a readable stream
result.toStream()
# Using the temp file path */
result.getTmpPath()
# Using the file writer and callback */
result.toFile("./html/pdf_file.pdf")
else
res.render('index', { title: 'Social Media'})
我已经做了一些研究,要添加页眉和页脚,我需要从运行文件导出paperSize对象。https://github.com/bauhausjs/phantom-html2pdf/issues/30但是添加它也不能帮助我,或者我没有正确添加它。
如果你能帮点忙,我将不胜感激。模块。导出将解决您的问题。在为页眉&页脚。您将使用module.export.
导出对象。下面是示例代码module.exports = {
header: {
height: '3cm', contents: function (page) {
return '<header class="pdf-header" style=" overflow:hidden; font-size: 10px; padding: 10px; margin: 0 -15px; color: #fff; background: none repeat scroll 0 0 #00396f;"><img style="float: left;" alt="" src="../images/logo.jpg"><p> XYZ </p></header>'
}
},
footer: {
height: '3cm', contents: function (page) {
return '<footer class="pdf-footer" style="font-size: 10px; font-weight: bold; color: #000;><p style="margin: 0">Powered by XYZ</p></footer>'
}
},
}
注意:您需要创建运行文件并复制&粘贴给定的代码。