V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
m31271n
V2EX  ›  程序员

求助:寻找一个国人用 node.js 写的工具 —— 将网页导出为 PDF

  •  
  •   m31271n · 2016-11-05 22:13:56 +08:00 · 3659 次点击
    这是一个创建于 2944 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很久以前在 GitHub 上见到过一个工具:

    国人用 node.js 写的,从 URL 读取网页,并将其导出为 PDF

    当初觉得自己记性好,也没 star ,结果现在只剩零星记忆,名字怎么都想不到了。

    V 友们请放出神通,帮我这妖怪一把吧。它的特点是这样的:

    • 命令行工具,形式如: SHELL> command url
    • 呃…… 什么都记不得了。

    (事后可分一半 V 站资产,认真脸)

    第 1 条附言  ·  2016-11-06 10:15:05 +08:00

    electron-pdf (看帖的就不用再翻回复了)

    10 条回复    2016-11-06 15:31:15 +08:00
    dennyzhang
        1
    dennyzhang  
       2016-11-05 22:44:43 +08:00   ❤️ 1
    这个?
    Html to pdf converter in nodejs.

    https://github.com/marcbachmann/node-html-pdf
    dennyzhang
        2
    dennyzhang  
       2016-11-05 22:45:22 +08:00   ❤️ 1
    zls3201
        3
    zls3201  
       2016-11-05 23:50:13 +08:00   ❤️ 1
    headlessbrowser ,phantomjs 有 nodejs 的绑定 单独命令行调用也行
    dlllcs
        4
    dlllcs  
       2016-11-05 23:55:20 +08:00   ❤️ 1
    其实最好用的应该是 wkhtmltopdf ,这个并不是 node 写的,但是 node 可以调用: https://github.com/devongovett/node-wkhtmltopdf 恰巧前段时间做过这个。。。

    有一个坑是,转换机的字体里必须包含至少一个各国语言基础字体,不然转换某些字会变成矩形框,所以字体装的越多越好。。。
    dlllcs
        5
    dlllcs  
       2016-11-05 23:56:18 +08:00
    wkhtmltopdf 的核心是 WebKit 浏览器,所以网页上包含的字体你机器的有才能正常输出
    Arthur2e5
        6
    Arthur2e5  
       2016-11-06 02:01:43 +08:00 via Android   ❤️ 1
    @dlllcs mkhtmltopdf 有个坑点(不过主要是对于发行版打包者来说的):迟迟不迁移到 QWebEngine ,内置的老版本 QWebView (WebKit) 还带魔改…
    primer
        7
    primer  
       2016-11-06 08:15:57 +08:00   ❤️ 1
    m31271n
        8
    m31271n  
    OP
       2016-11-06 10:03:13 +08:00
    是 @primer 说的这个,谢谢。

    另外,再感谢 @Arthur2e5 @dennyzhang @dlllcs @zls3201 ,感谢币已发出。
    latyas
        9
    latyas  
       2016-11-06 13:00:08 +08:00   ❤️ 1
    @dlllcs 千万不要用 wkhtmltopdf !!这货坑出 shi 来了,内存泄露横跨所有版本,不限制内存的话经常系统直接被这个拖挂

    有个东西叫 phantomjs ,有个东西叫`reaterize.js`

    代码见 https://discuss.erpnext.com/t/replace-wkhtmltopdf-to-phantomjs/14674/4
    dlllcs
        10
    dlllcs  
       2016-11-06 15:31:15 +08:00
    @latyas thanks
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:56 · PVG 09:56 · LAX 17:56 · JFK 20:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.