0

在 JavaScript 中,是否可以使用 canvas 元素打印 HTML 页面的元素?例如,在 HTML5 画布上打印以下元素会很有用,以便可以操纵 div 中的各个像素:

<table border="1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
4

1 回答 1

1

出于安全原因,不能将“实时”html 元素写入画布。(想象一个身份窃贼编写了一个脚本,将您的银行用户+密码复制到画布并将其发送给窃贼)。

看起来 Niklas von Hertzen 正在编写一个 html 解析器。如果您可以控制要呈现的 html,则他的方法将起作用。

这种方法称为“无头”处理,因为 html 是计算出来的,但不会呈现给浏览器。

如果您需要更成熟的无头处理器,这是一个不错的选择:http: //phantomjs.org/

于 2013-03-02T00:05:11.623 回答