phantomjs - 使用 Phantom.js 将 HTML 代码转为 PNG

标签 phantomjs

有没有办法提供 Phantom.js HTML 代码而不是 URL 来渲染?

HTML URL 示例

var page = require('webpage').create();
page.open('http://github.com/', function() {
    page.render('github.png');
    phantom.exit();
});

所需的 HTML 标记示例

var page = require('webpage').create();
page.open('<html><head><style>SOME CSS</style></head><body><div>SOME TEXT AND IMAGES</div></body></html>',
    function() {
        page.render('github.png');
        phantom.exit();
    }
);

最佳答案

是的,有一种方法可以做到这一点:

var page = require('webpage').create();
page.viewportSize = { width: 800, height : 600 };
page.content = '<html><head><style>SOME CSS</style></head><body><div>SOME TEXT AND IMAGES</div></body></html>';

page.evaluate(function() {
    // your logic here
});

page.render('github.png');

phantom.exit();

关于phantomjs - 使用 Phantom.js 将 HTML 代码转为 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23795913/

相关文章:

javascript - 使用 PhantomJS 嵌入网页的所有图像会产生警告但有效

javascript - casper.js 退出实例 onStepTimeout

javascript - html 返回中的 Phantomjs 编码问题

javascript - 如何在 IE 和 PhantomJS 中使用 Typescript 创建 KeyboardEvent

javascript - 每 x 分钟运行一次 phantomjs 脚本

javascript - 通过特定元素名称抓取数据 - PhantomJS

javascript - 我的测试现在因 SyntaxError: Parse error (Capybara::Poltergeist::JavascriptError) 而失败

javascript - PhantomJS - 单击元素

javascript - 找不到 PhantomJS 的故障转储

javascript - Casper.js的sendEvent在哪里定义的?