PhantomJS - 每页渲染图像

时间:2017-11-22 21:33:15

标签: phantomjs

所以我正在迁移到PhantomJS以呈现我们的PDF和&我们网站的屏幕刮擦。除了一件让我有问题的事情外,一切都很明显。

是否可以使用PhantomJS在每个页面上呈现单个图像。在一份文件?类似于它在PDF中进行分页的方式,除了每个页面的新图像。

1 个答案:

答案 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();
});
相关问题