1
jsonline 2014-07-24 23:39:35 +08:00
HTML -> Canvas -> DataURI
反正是要用到浏览器的API的 |
2
izoabr 2014-07-24 23:43:16 +08:00
之前用这个转过报表,有时候执行的还是有点差距的。
看你具体的需求,phantomjs出来有问题? |
8
lei286394973 2014-07-25 11:52:00 +08:00 1
python 有个 webkit2png 包,你可以去试试,只是给个思路
|
9
YiSheng 2014-07-25 14:12:46 +08:00
我们产品目前用phantomjs, 没发现什么问题
|
10
izoabr 2014-07-25 17:28:15 +08:00
@shoumu 我以前的图表总是会出现抓出空图表的情况,phantomjs有一个sleep的参数,就是加载完之后,再等几秒时间让网页执行。
|
11
shoumu OP @izoabr 我从phantomjs中抓下的图片和在浏览器中打开的图表两者的样式不一样。而且我一个一面中有多个图,需要分别抓取,挺麻烦。现在想要直接用phantomjs运行生成图表js代码,看一下是否能行。
|
15
zhanglp888 2014-07-25 23:16:16 +08:00
可以用CutyCapt来截屏!
http://cutycapt.sourceforge.net/ 是linux下的! 使用方法: with X server ./CutyCapt --url=http://www.example.org --out=example.png without X server : ./CutyCapt/xvfb-run.sh --server-args="-screen 0, 1024x768x24" /usr/local/CutyCapt/CutyCapt --url=http://www.sohu.com --out=sohu.jpg |
17
shoumu OP @zhanglp888
我试试,但是我只想要自动获取网页中的图表部分,而图表的位置是变化的 |
18
izoabr 2014-07-26 11:24:35 +08:00 1
感谢@zhanglp888,我之前也用过这个,效果不错,但一直没想起来叫什么。
@shoumu 如果你仅仅想弄图表,并且这个东西是比较固定的,那你就干脆自己生成就好了,他这个图表要么是一个后台现成的图片,要么是flash之类的通过json或者xml提供数据源实时生成,我也用过js版本的,都可以。你看看他的源码,是用什么生成的,干脆直接模仿,模仿一个这样的网页出来,就固定了,你每次截取这个你自己定制的页面就好了。 |