有没有库可以将页面中的canvas生成pdf?
发布于 10 年前 作者 NuerSir 5546 次浏览 最后一次编辑是 8 年前 来自 问答

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

4 回复

@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相关参数就好了。

这里有例子

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

回到顶部