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

如何将 github 上的开源书籍转换成 pdf?

  •  
  •   wallriding · 2018-01-11 08:00:26 +08:00 · 17878 次点击
    这是一个创建于 2510 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想学习 Go 语言,看到别人推荐了这个: https://github.com/astaxie/build-web-application-with-golang

    虽然可以用 markdown 编辑器来看这本书,但我还是想知道有没有把这些章节全部合并并转换成一个 pdf 文件的方法?

    第 1 条附言  ·  2018-01-11 11:21:35 +08:00
    快使用 GitBook: https://github.com/GitbookIO/gitbook/blob/master/docs/setup.md
    鉴于我看到很多人收藏了本主题,本人特提供以下傻瓜式教程,适合全年龄段观众
    1. 安装 nodejs: https://nodejs.org/en/
    2. npm install gitbook-cli -g
    3. clone 电子书仓库: https://github.com/astaxie/build-web-application-with-golang
    4. cd build-web-application-with-golang-master\zh
    5. gitbook pdf
    然后就会发现生成了 book.pdf
    20 条回复    2021-04-11 12:11:04 +08:00
    jadeity
        1
    jadeity  
       2018-01-11 08:02:04 +08:00   ❤️ 3
    wizardforcel
        2
    wizardforcel  
       2018-01-11 10:16:15 +08:00 via Android
    gitbook 上有这本书
    wallriding
        3
    wallriding  
    OP
       2018-01-11 10:25:19 +08:00
    @jadeity 谢谢,我知道可以搜 pdf,只是想看最新版本的
    sparkle2015
        4
    sparkle2015  
       2018-01-11 10:32:09 +08:00   ❤️ 1
    这个是按 GitBook 格式写的 (有 SUMMARY.md),你自己可以把这个项目 clone 下来,然后安装 GitBook,它有生成 PDF/ePub/mobi 的功能。
    wallriding
        5
    wallriding  
    OP
       2018-01-11 11:16:23 +08:00   ❤️ 1
    @sparkle2015 #4 太感谢了!
    wallriding
        6
    wallriding  
    OP
       2018-01-11 11:22:46 +08:00
    居然还有人给那个答非所问的 insulting 回复点赞。
    natforum
        7
    natforum  
       2018-01-11 17:44:59 +08:00
    chrome 右键打印 pdf
    wallriding
        8
    wallriding  
    OP
       2018-01-12 04:24:06 +08:00
    Trim21
        9
    Trim21  
       2018-01-13 07:29:27 +08:00 via iPhone
    这书当初看过…… gitbook 上面不是有现成的吗,还自己编译什么

    https://www.gitbook.com/book/astaxie/build-web-application-with-golang/details
    Trim21
        10
    Trim21  
       2018-01-13 08:39:48 +08:00 via iPhone
    @Trim21 这就是一楼百度的第二个搜索结果
    wallriding
        11
    wallriding  
    OP
       2018-01-13 09:14:30 +08:00
    @Trim21 #10 我的问题是如何自己将.md 转换成电子书,而不是“哪有这本书的 pdf 下载”,请不要迫不及待地炫耀自己自作聪明、好为人师的家教谢谢
    shinytea2017
        12
    shinytea2017  
       2018-01-13 12:08:50 +08:00 via Android
    @wallriding , 应该是你自己不了解情况。对普通的.md 文档生成电子书, 本来就没有非常好的方法。gitbook 可生成电子书, 前提是要遵守 gitbook 的规则。mk
    wallriding
        13
    wallriding  
    OP
       2018-01-13 13:09:03 +08:00
    @shinytea2017 #12 我不了解情况和别人答非所问有什么关系?我从头到尾问“哪里下载电子书”了吗?
    Trim21
        14
    Trim21  
       2018-01-13 15:25:13 +08:00 via iPhone
    @wallriding 有没有把这些章节全部合并并转换成一个 pdf 文件的方法?
    有 gitbook 已经给你做好了,你只要去 gitbook 官网上找到这本书下载编译后的结果就好了

    因为你不了解情况才会自作聪明的觉得别人是答非所问。
    wallriding
        15
    wallriding  
    OP
       2018-01-14 04:10:06 +08:00
    @Trim21 #14 唉……我在三楼已经说的很明确了,我从一开始就知道有 pdf 可以下载(这简直是废话)。然而 gitbook 上是“ Updated 2 months ago ”,而 github 上前几天还在 commit,所以我才想自己转换,这样就可以得到最新版本的。

    这个帖子已经被 30+个人收藏或感谢了,4 楼的回复以及我根据 4 楼的回复所 append 的教程已经帮到了很多人。反观你的回复,除了展示你那基本上不存在的阅读理解能力以外能给社区带来任何帮助么?
    Trim21
        16
    Trim21  
       2018-01-14 04:48:42 +08:00
    @wallriding #15 给出一个 gitbook 链接已足以让人发现 gitbook 是一个怎样的工具了
    你觉得不够,我只能说我不愿意像你一样提供全年龄向的傻瓜教程而已.
    wallriding
        17
    wallriding  
    OP
       2018-01-14 04:59:09 +08:00
    @Trim21 #16 现在开始把“下载”强行解释为“工具”,掩盖不了你答非所问的事实。我的问题早已在 4 楼得到解答,此贴早已结贴,而你却强行凑上来炫耀智商,可能这就是一个超级名校山东大学学生的骄傲吧。
    Trim21
        18
    Trim21  
       2018-01-14 05:29:36 +08:00
    @wallriding #17
    既然你这么喜欢人身攻击,还学历拿出来说事,那只要您大学本科读的比我好,那无论我占不占理我承认您的一切指责如何?
    fcymk2
        19
    fcymk2  
       2018-08-08 16:17:17 +08:00
    按楼主的步骤, 出了个错误`InstallRequiredError: "ebook-convert" is not installed`
    安装了一个 calibre-ebook
    wget -nv -O- https://download.calibre-ebook.com/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"
    chunson
        20
    chunson  
       2021-04-11 12:11:04 +08:00
    最近也在把一本 gitbook 转换成 pdf,按楼主的方法折腾了很久,算是 OK 了。但是 pdf 的样式太丑了,换一个 css 样式,就报错,难受😵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1099 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:07 · PVG 03:07 · LAX 11:07 · JFK 14:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.