我需要在 Node 服务器上将 HTML 模板转换为图像。服务器将接收 HTML 作为字符串。我尝试了 PhantomJS(使用名为 Webshot 的库),但它不适用于 flex box 和现代 CSS。我尝试使用 Chrome 无头浏览器,但它似乎没有解析 html 的 API,只有 URL。
目前将一段 HTML 转换为图像的最佳方法是什么?
有没有办法在模板模式而不是 URL 模式下使用无头 Chrome?我的意思是,而不是做类似的事情
chrome.goTo('http://test.com')
我需要类似的东西:
chrome.evaluate('<div>hello world</div>');
在这篇文章的评论中建议的另一种选择是将模板保存在服务器上的文件中,然后在本地提供它并执行以下操作:
chrome.goTo('http://localhost/saved_template');
但是这个选项听起来有点尴尬。还有其他更直接的解决方案吗?