CNode

有没有库可以将页面中的canvas生成pdf?

问答
NNuerSir发布于12 年前最后回复12 年前5 回复6017 浏览0 收藏

求生成pdf,支持页面中的canvas,npm上各种没找到 thx

查看回复

回复 (4)

A
albertshaw#1·12 年前

phantomjs不行么?

N
NuerSir#2·12 年前
引用 albertshawphantomjs不行么?

@albertshaw 您说的这个可以用node来画canvas,但是html中展现的canvas是取不到也画不出来的

N
NuerSir#3·12 年前
引用 albertshaw@NuerSir 被称'您'还真是不习惯呢...不太懂你说的canvas取不到画不出的意思,我刚给的页面第一段就如下说了: PhantomJs会调用浏览器引擎先解析好html再截图导出,SVG...

@albertshaw 恩,我之前也看过这个,如果在phantom中用canvas方法去画图表,然后生成pdf,这是成立的。但我的需求是页面中含有vanvas元素,由组件自动识别 thx

A
albertshaw#4·12 年前
引用 NuerSir@albertshaw 您说的这个可以用node来画canvas,但是html中展现的canvas是取不到也画不出来的

@NuerSir 被称'您'还真是不习惯呢...不太懂你说的canvas取不到画不出的意思,我刚给的页面第一段就如下说了:

Since PhantomJS is using WebKit, a real layout and rendering engine, it can capture a web page as a screenshot. Because PhantomJS can render anything on the web page, it can be used to convert contents not only in HTML and CSS, but also SVG and Canvas.

PhantomJs会调用浏览器引擎先解析好html再截图导出,SVG和Canvas都不成问题啊,以前我就用这个做过导出用SVG画的可视化数据报表的,传入你想截图的网页地址就好了。如果不想全页面导出,而是指导出页面的canvas部分的话,截图的时候传入剪切top,left,width,height相关参数就好了。

这里有例子

参与回复
登录后即可参与回复。登录