从HTML代码创建页面的屏幕截图

时间:2014-04-02 13:31:16

标签: node.js phantomjs

我有一个页面的HTML内容,并希望以编程方式截取它的截图。我没有原始网址 - 只是它的内容。

有没有办法做到这一点?

谢谢, 雅尼斯

2 个答案:

答案 0 :(得分:1)

您可以将页面内容设置为字符串。

var page = require('webpage').create();
page.content = '<html><body><p>Welcome to the Dark Side!</p></body></html>';
page.render('screenshont.png');

答案 1 :(得分:0)

在phantomjs中,您可以调用page.render(&#34; screenshot.png&#34;)函数。

由于您只有html代码,而不是网址,因此要创建&#34; page&#34;在html之外你可以做这样的事情:

var webPage = require('webpage');
var page = webPage.create();

page.open("file:///C://Full/Path/To/test.html", function start(status) {
  page.render('screenshont.png');
  phantom.exit();
});