所以我正在迁移到PhantomJS以呈现我们的PDF和&我们网站的屏幕刮擦。除了一件让我有问题的事情外,一切都很明显。
是否可以使用PhantomJS在每个页面上呈现单个图像。在一份文件?类似于它在PDF中进行分页的方式,除了每个页面的新图像。
答案 0 :(得分:1)
类似于PDF中的分页方式
我想你在谈论paperSize财产。
每个'page'渲染一个图像
如果你只是逐页“移动”clipRect,渲染每个传递介绍单独的文件怎么办? 像这样:
var page = require('webpage').create();
var pageHeight = 600;
var pageWidth = 400;
var index = 0;
var maxPages = 5;
page.viewportSize = { width: pageWidth, height: pageHeight };
function takeNextPage() {
page.clipRect = {
top: index * pageHeight,
left: 0,
width: pageWidth,
height: pageHeight
};
page.render('page' + index + '.png');
if (++index < maxPages) {
takeNextPage();
} else {
phantom.exit();
}
}
page.open('http://...', function() {
takeNextPage();
});