Tôi có ví dụ sau:Phantomjs không làm footers với một phong cách tùy chỉnh
var page = require('webpage').create(),
system = require('system');
if (system.args.length < 3) {
console.log('Usage: printheaderfooter.js URL filename');
phantom.exit(1);
} else {
var address = system.args[1];
var output = system.args[2];
page.viewportSize = { width: 600, height: 600 };
page.paperSize = {
format: 'A4',
margin: "1cm"
footer: {
height: "1cm",
contents: phantom.callback(function(pageNum, numPages) {
if (pageNum == numPages) {
return "";
}
return "<h1 class='footer_style'>Footer" + pageNum + "/" + numPages + "</h1>";
})
}
};
page.open(address, function (status) {
if (status !== 'success') {
console.log('Unable to load the address!');
} else {
window.setTimeout(function() {
page.render(output);
phantom.exit();
}, 200);
}
});
}
Trong ví dụ trên, chúng tôi sử dụng lớp footer_style trông thích trong file css của tôi như sau:
.footer_style {
text-align:right;
}
Nhưng tiếc là không hoạt động. Tôi đang cố gắng tạo tệp pdf như sau:
./phantomjs rasterize.js index.html test.pdf
Vâng tôi biết giải pháp này nhưng tôi cần làm việc này bằng cách sử dụng các lớp css – Erik