【发布时间】:2014-06-06 02:51:43
【问题描述】:
我正在使用 Node JS 生成 PDF。
有没有办法让 Phantom JS 使用打印样式表而不是屏幕截图来截取页面?
目前我已经设置好打印样式表,一切顺利,但 Phantom JS 被识别为屏幕设备而不是打印。
这里有一段代码,你可以看到我在做什么。
提前致谢!
var date = Date.now();
var images = [];
capture(results.length, 0);
function capture(pagesLength, pageId) {
if (pagesLength <= 0) {
stopCapture();
}
else {
snapshot(pagesLength, pageId);
}
}
function snapshot(pagesLength, pageId) {
phantom.create(function (ph) {
ph.createPage(function (page) {
page.open("http://127.0.0.1:3000/#/pages/" + results[pageId]["_id"], function (status) {
var fileName = results[pageId]["_id"] + ".jpeg";
images.push(fileName);
page.render("public/temp/" + date + "/" + fileName, {format: 'jpeg', quality: '100'}, function () {
pagesLength--;
pageId++;
ph.exit();
if (pagesLength <= 0) {
mergeImages();
} else {
snapshot(pagesLength, pageId);
}
});
});
});
});
}
【问题讨论】:
标签: node.js stylesheet phantomjs