0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用神器pyPandoc创建电子书

Linux爱好者 来源:Python技术 作者:派森酱 2021-10-26 09:45 次阅读

信息时代的我们,获取知识,提升认知如同吃饭一样,成为了必须做的事情,阅读是最常用的获取知识的方式,没用之一。

可是有时因为一些技术问题,导致我们阅读不便。

比如前几天,我想读一本 《人人都能用英语[1]》,找到了用 Markdown 写的原文,虽然可以阅读,但如何在手机上阅读,是个问题。

转为 Pdf,或者 html,虽然是可以,不过阅读起来很不方便,也记不住上次读到哪里了,更要命的是无法做笔记。

也搜了纸质书,因为这本书没用正式出版,所以也都是盗版的,就算了。

因为我经常用 多看APP 读书,如果能直接在多看上看就好了。

尝试了一圈,发现了一个好方法,现在我已经阅读过半了,体验很好,现在分享一下我的魔法过程。

# 解题思路

首先得知道,多看支持什么样的电子书格式,百度一下,特别全,为了更好的体验,决定转为 epub。

那么如何将 Markdown 转 epub 呢?一搜,发现有众多在线转服务,尝试了几个,不是收费就是各种限制,很不方便。

咱不是会编程吗?如果能自己搞岂不更好?

改变检索思路,很快发现了一个命令行工具 —— pandoc,进一步研究,发现竟然有 Python 版的 —— pypandoc,真是太棒了,研究一番,发现完全满足我的需求。

于是解决方案就是:

下载 markdown 版电子书

用 pypandoc 转化为 epub 格式

导入 多看, 阅读

开干!

# 神器出场

之所以喜欢 Python 有一个重要的原因就是安装和使用扩展很方便,几乎每个神器出场的方式都是一样的哈哈:

pip install pypandoc

友情提示:

最好创建一个虚拟环境来安装,这样不好影响其他库,也方便迁移,理解和创建虚拟环境可以参考《 最好用的 Python 虚拟环境,没有之一》

安装成功之后,可以测试一下:

》》》 import pypandoc

》》》 print(pypandoc.get_pandoc_version())

2.14.2

可见,我安装的版本是: 2.14.2

pandoc 是一个常用的软件,很多操作系统比如 Windows 可能已经内置

另外也可以单独安装,使用它的命令行工具,更多的 Pandoc 安装方式 和用法可以参考 pypandoc 说明[2] 和 Pandoc 文档[3]

# 小试牛刀

翻看 pypandoc 说明,发现有个 convert_text 方法,可以用字符串的方式提供待转化的文本。

那先写一段 markdown 试试:

import pypandoc

input = “**Hello World!**”output = pypandoc.convert_text(input, ‘html’, format=‘md’)

print(output)

显示结果如下:

《p》《strong》Hello World!《/strong》《/p》

太棒了,将 **Hello World!** 转化成了一段 html 代码了。

再试点复杂的:

import pypandoc

input = “”“

# Pandoc

Pandoc 是个牛X的工具

## 用法

- `convert_text`

- `convert_file`

”“”

output = pypandoc.convert_text(input, ‘html’, format=‘md’)

print(output)

看看输出:

《h1 id=“pandoc”》Pandoc《/h1》《p》Pandoc 是个牛X的工具《/p》《h2 id=“用法”》用法《/h2》《ul》《li》《code》convert_text《/code》《/li》《li》《code》convert_file《/code》《/li》《/ul》

换一种输出格式呢?

output = pypandoc.convert_text(input, ‘rst’, format=‘md’)

看看输出:

Pandoc

======

Pandoc 是个牛X的工具

用法

----- ``convert_text``

- ``convert_file``

最好试试转化为 ePub 格式

ePub 格式无法输出为字符串,需要存入文件,所以需要用 加入 outputfile 参数

代码如下:

convert_test(input, ‘epub’, format=‘md’, outputfile=‘test.epub’)

# 生成电子书

测试了没问题后,就转化一个 Markdown 文件试试。

对于文件,需要用 convert_file 方法:

import pypandoc

convert_file(‘everyone-can-use-english.md’, ‘epub’, ‘md’, outputfile=‘人人都能用英语.epub’)

很快就能生成一个 epub 格式的电子书。

这里需要注意的是:引用的

如果是网络上的,需要将地址换成全网址,如果是相对的,需要保持目录结构,并提前准备好。

不然将无法生成,使电子书失去一定的可读性。

生成好了之后,可以将 人人都能用英语.epub 发送到手机上,用多看打开。

之后就可以在书架里看到了

简直太棒了,可以安心的读书了!

这下岂不实现了电子书自由啦!

# 总结

今天介绍了 pyPandoc 的简单用法 pyPandoc 不仅帮助我创建了电子书,而且让我理解了 Markdown 转化为 Html 的对应关系,为进步步打造自己的写作系统奠定了基础。

Pandoc 是个强大的工具,利用好,可以帮助我们实现电子书自由,加上会 Python 编程,就更厉害了。

期望这篇文章对你有用,祝你打造出自己的电子书系统,比心!

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电子书
    +关注

    关注

    7

    文章

    110

    浏览量

    22285
  • 网络
    +关注

    关注

    14

    文章

    7516

    浏览量

    88627

原文标题:神器 pypandoc , 实现电子书自由

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    贸泽电子与Analog Devices联手推出新电子书

    Devices, Inc. (ADI) 联手推出一本新电子书,重点介绍优化电源系统的基本策略。在《Powering the Future: Advanced Power Solutions
    发表于 11-14 14:01 82次阅读

    kindle是干嘛用的 kindle怎么导入电子书

    Kindle 是亚马逊公司推出的一款电子书阅读器,主要用于阅读电子书、文章、漫画、杂志等电子文档。Kindle 设备以其高对比度的电子墨水屏、长电池寿命和便携性而受到许多阅读爱好者的喜
    的头像 发表于 10-21 11:32 348次阅读

    贸泽电子新推电子书:深度剖析电机控制设计的挑战

    2024年10月10日,全球电子元器件及工业自动化产品授权代理商贸泽电子(Mouser Electronics)发布了一本全新的电子书,该书聚焦于电机控制这一关键议题。电机在诸多产品,如汽车、冰箱
    的头像 发表于 10-11 14:48 505次阅读

    贸泽与Qorvo携手推出全新电子书 探索智能家居的联网需求和所需的技术

    2024 年 9 月 13 日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 与Qorvo合作推出全新电子书,详细探讨
    发表于 09-14 14:33 253次阅读

    贸泽、Analog Devices和Samtec推出全新电子书 汇集各路专家关于信号完整性的真知灼见

    ) 和Samtec合作推出一本全新电子书,探索在联网世界中保持信号完整性所涉及的挑战和需要应对的细节问题。   从智能手机、计算机,到用于物联网等新兴领域的产品,我们生活中的各种设备都通过某种方式相互连接
    发表于 09-03 15:02 141次阅读

    引领“绿色智造”,2024深圳国际全触与显示展电子纸科技新品创造无限可能

    电子书阅读器领域,电子纸技术以其接近纸质书的阅读感受、长时间续航及护眼特性,赢得了广大读者的青睐。它不仅让书籍的携带变得更加便捷,还极大地促进了电子书籍的普及,推动了出版行业的数字化转型。此外
    的头像 发表于 08-21 11:03 318次阅读

    Kindle中国电子书店 停止下载服务

    行业资讯
    电子发烧友网官方
    发布于 :2024年07月02日 09:15:31

    亚马逊中国Kindle服务告别中国市场,电子书阅读新篇章即将开启

    随着数字阅读时代的深入发展,亚马逊中国在近日宣布了一个令人唏嘘的消息——Kindle中国服务将于6月30日起正式停止运营。这一决定不仅标志着Kindle电子书阅读器在中国市场的结束,也预示着电子书市场将迎来新的变革。
    的头像 发表于 07-01 16:22 450次阅读

    贸泽电子与Analog Devices推出新电子书 汇集各路专家关于柔性制造的真知灼见

    ) 合作推出一本新电子书,重点介绍工厂如何通过柔性制造方法提高吞吐量、产品质量和成本效益。   在《10 Experts on Flexible Manufacturing》(10位专家畅谈柔性制造
    发表于 04-30 13:46 170次阅读

    贸泽联手Analog Device推出全新电子书 重点介绍可提高生产力和能源效率的解决方案

    2024 年 3 月 4 日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 与Analog Devices联手推出全新电子书
    发表于 03-06 14:46 324次阅读

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 892次阅读
    介绍一款基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    贸泽电子和TE Connectivity联手发布新电子书 探讨电动汽车和互联交通的发展态势

    Connectivity联手发布了一本新电子书,探讨电动汽车和快速发展的互联交通的现况。这本新电子书重点介绍了一些新兴工程主题,如V2X生态系统、5G车队远程信息处理、大功率电动汽车充电的未来以及其他设计趋势
    发表于 01-02 18:03 315次阅读

    共模电容:又一款EMC滤波神器

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)
    的头像 发表于 12-25 10:54 685次阅读
    共模电容:又一款EMC滤波<b class='flag-5'>神器</b>?

    贸泽和Analog Devices联手发布新电子书 就嵌入式安全提供多位专家的深入见解

    , Inc. (ADI) 联手发布一本新电子书,探讨一些实用策略来帮助设计人员克服嵌入式安全所面临的挑战。   如今的嵌入式设备需要安全地测量、存储、传输数据并升级固件,但每项功能都是一个潜在的系统漏洞
    发表于 12-21 17:47 519次阅读

    何用ADIsimADC完成ADC建模

    电子发烧友网站提供《如何用ADIsimADC完成ADC建模.pdf》资料免费下载
    发表于 11-28 10:36 2次下载
    如<b class='flag-5'>何用</b>ADIsimADC完成ADC建模