1

是否可以从 Javascript 捕获呈现的 HTML 页面。

  • 我希望能够创建 HTML 页面的“小地图”以进行快速导航。
4

3 回答 3

4

看看html2canvas 它做了一些好事,即使它并不完美

于 2012-05-09T12:59:59.293 回答
3

您可以使用:

document.body.innerHTML

这是整个“渲染”(即实时/DOM 完整)HTML,但我不确定这是否是您想要的。

您最好定义要创建地图的内容,例如标题等,然后您可以使用getElementsByTagName('h1')(例如)抓取页面上的所有 H1。

如果您正在谈论由浏览器呈现的实际图像,您可以查看wkhtmltopdf及其wkhtmltoimage对应物,它将 HTML(或网址)作为输入并将其转换为文本完整的 PDF,或静态图像。之前在大型项目中使用过这个简洁的应用程序,所以它绝对可靠,还使用 ​​WebKit,因此与 CSS3/JS 兼容。

于 2012-05-09T12:59:29.677 回答
0

wkhtmltoimage 仅用于静态 html 页面。如果您有用户选择或带有某些绘图的画布(第一次渲染时的默认值除外),wkhtmltoimage 将无济于事。

于 2013-02-13T20:47:39.687 回答