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



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

有什么办法可以做到这一点吗?

谢谢雅尼斯

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

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

在phantomjs中,你可以调用page.render("screenshot.png")函数。

由于您只有 html 代码,而不是 url,因此要从 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();
});

相关内容

  • 没有找到相关文章

最新更新