在画布上打印div

时间:2013-03-01 23:27:36

标签: html canvas

在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>

1 个答案:

答案 0 :(得分:1)

出于安全原因,“live”html元素无法写入画布。 (想象一下身份小偷编写的脚本会将您的银行用户+密码复制到画布并将其发送给小偷)。

看起来Niklas von Hertzen正在编写一个HTML解析器。如果您控制要渲染的html,他的方法将起作用。

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

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