如何使用Phantomjs设置PDF页面框架边框

时间:2019-01-24 13:23:20

标签: javascript html phantomjs

我正在与https://github.com/danielboendergaard/phantom-pdf一起从HTML和PHP代码生成PDF。我应该如何为每个页面生成框架边框?

我试图在页眉和页脚中设置边框,但无法在页面的左侧和右侧部分设置边框。

这是我的js代码-

var fs = require('fs'),
args = require('system').args,
page = require('webpage').create();

page.paperSize = {
format: 'A4', 
orientation: 'portrait', 
margin: '1cm',
header: {
    height: "1cm",
    contents: phantom.callback(function(pageNum, numPages) {
      return "<div style='border-bottom: 1px solid #000;'> 
    </div>";
    })
},
footer: {
    height: "1cm",
    contents: phantom.callback(function(pageNum, numPages) {
        if( pageNum != 1 ){
            return "<div style='border-bottom: 1px solid #000;'><span style='float:right; font-size: 10px'> Page " + pageNum +  " </span></div>";
        }
        else{
            return "<div style='border-bottom: 1px solid #000;'></div>";
        }
    })
}
};

page.open(args[1], function (status) {
   if (status !== 'success') {
    console.log('Unable to load the file!');
    phantom.exit(1);
   } else {

     page.render(args[2]);
     phantom.exit(0);
  }
});

我需要一个完整的边框,即使页面上只有两行,内容的顶部和底部都有适当的填充。请帮忙!

谢谢!

0 个答案:

没有答案