V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bigcoon
V2EX  ›  Node.js

Node.js 有没有 HTMLtoImage 的库

  •  
  •   bigcoon · 2014-05-25 15:43:43 +08:00 · 4413 次点击
    这是一个创建于 3838 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有个项目要把html转image,是java的 量可以比较大,找了wkhtmltoimage,用java直接调用了效率很低,也改jni了,但是有线程问题。
    所以来问问node.js有没有好的htmltoimage的方案
    如果你有好的java的htmltoimage的方案也欢迎分享。。
    谢谢。。
    16 条回复    2014-05-26 15:19:12 +08:00
    YuHong
        1
    YuHong  
       2014-05-25 15:58:59 +08:00   ❤️ 1
    这个行不? https://github.com/sindresorhus/pageres 基于Phantomjs
    不行的话试试 Phantomjs
    akfish
        2
    akfish  
       2014-05-25 16:36:23 +08:00   ❤️ 2
    用phantomjs的方案应该都是靠谱的,见过若干项目用过了。
    fundon
        3
    fundon  
       2014-05-25 16:52:31 +08:00   ❤️ 1
    html2canvas
    chemzqm
        4
    chemzqm  
       2014-05-25 17:07:18 +08:00   ❤️ 1
    https://gist.github.com/chemzqm/7116407 Phantomjs可以把网页导出为图片
    rekey
        5
    rekey  
       2014-05-25 17:09:28 +08:00   ❤️ 1
    楼上看起来帮你写完了。
    bigcoon
        6
    bigcoon  
    OP
       2014-05-25 20:07:05 +08:00
    谢谢楼上各位
    我再问一下,那个我说的是并发效率,而且HTML中有很多图片
    wkhtmltoimage 这玩意20个线程的时候跑的时候要等10-20秒,然后一起完成。。
    不知道Phantomjs这个并发效率如何,望你们再指点一二
    RelativeLayout
        7
    RelativeLayout  
       2014-05-25 21:10:41 +08:00   ❤️ 1
    bigcoon
        8
    bigcoon  
    OP
       2014-05-25 22:33:18 +08:00
    再次楼上各位
    感觉研究了下Phantomjs,原理和wkhtmltoimage差不多,感觉并发也差不多,没有测试,还是改用wkhtmltoimage,修改一下直接输出base64的图片字节,不写文件了。并控制并发数。。。
    ksc010
        9
    ksc010  
       2014-05-25 23:06:52 +08:00
    @bigcoon 最近也在研究这个
    不知道 wkhtmltoimage 在处理超长的网页会不会有问题?
    比如超过32768px的
    bigcoon
        10
    bigcoon  
    OP
       2014-05-26 00:07:00 +08:00   ❤️ 1
    @ksc010 我这边测试最高5w多像素的是没有问题的
    ksc010
        11
    ksc010  
       2014-05-26 06:46:56 +08:00 via Android
    @bigcoon 多谢 回头我试下。
    ksc010
        12
    ksc010  
       2014-05-26 09:39:02 +08:00
    @bigcoon 不行呢
    我的是
    os :win7 64
    wkhtmltoimage 0.12.0 final


    但是导出pdf 没问题 wkhtmltopdf.exe
    bigcoon
        13
    bigcoon  
    OP
       2014-05-26 09:58:36 +08:00   ❤️ 1
    @ksc010 我的linux下测试的 wkhtmltox-0.12.1-c22928d 这个版本
    还有我自己在linux下编译的版本,也没问题
    ksc010
        14
    ksc010  
       2014-05-26 12:47:34 +08:00
    @bigcoon 呃 还是不行 (wkhtmltoimage 0.12.1-c22928d (with patched qt))
    能不能帮我测下 http://lsh2566.cafe24.com/uuzone/Q10-548.htm 这个网页
    bigcoon
        15
    bigcoon  
    OP
       2014-05-26 13:30:36 +08:00
    @ksc010 不好意思啊。。。之前没注意看下面,超过32768下面就是黑色的了,,
    ksc010
        16
    ksc010  
       2014-05-26 15:19:12 +08:00
    @bigcoon 恩啊 我找了很多软件了 都是这个问题
    这个应该是webkit的bug
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1336 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.