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

    文章

    112

    浏览量

    22945
  • 网络
    +关注

    关注

    14

    文章

    8130

    浏览量

    93088

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altair 发布全球100 个 AI 应用案例,助力企业加速 AI 技术应用

    这本全新电子书聚焦于各行业组织在产品全生命周期中对 AI 的应用,以及企业如何实施 AI 驱动工程设计项目。 上海2025年8月19日 /美通社/ -- 全球计算智能领域科技公司Altair近日宣布
    的头像 发表于 08-20 09:07 418次阅读

    发明者电子设计宝典(电子书

    获取完整文档资料可下载附件哦!!!! 如果内容有帮助可以关注、点赞、评论支持一下哦~
    发表于 07-11 15:50

    零知开源——STM32F4实现ILI9486显示屏UI界面系列教程(一):电子书阅读器功能

    本教程将详细介绍如何在零知增强板上使用3.5寸ILI9486显示屏实现电子书阅读器功能。我们将使用LVGL库构建用户界面,并实现翻页、进度显示等核心功能。一、硬件连接1.1 硬件组件清单组件名称规格
    发表于 06-24 19:09

    激光器电源技术电子书

    从内容上看,本书可分成三部分:1.介绍了激光器电源中使用的几种电子器件,诸如晶闸管(SCR)、功率场效应晶体管(VMOS)、绝缘栅双极晶体管(IGBT)。这几种器件各具特点,在激光器电源及电力电子
    发表于 06-17 17:45

    (ST大赛三等奖作品)超声波自拍神器实例项目

    (ST大赛三等奖作品)超声波自拍神器电路图:
    发表于 05-28 21:04

    贸泽与Analog Devices和 Amphenol携手推出全新电子书 探索电动汽车和航空业未来发展

    )和Amphenol推出了一本电子书,探讨先进连接和半导体器件在推动航空业发展方面所发挥的主要作用。   航空业正经历着前所未有的变革,向高度数字化转型将成为其历史上最重要的时期之一。在《11
    发表于 04-25 09:43 758次阅读

    python入门圣经-高清电子书(建议下载)

    此资料内容是一本针对所有层次的Python 读者而作的Python 入门电子书。 全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy
    发表于 04-10 16:53

    贸泽电子与Amphenol联合推出全新电子书

    ) 宣布与Amphenol合作推出全新电子书《9 Experts Discuss the Role of Connectivity in e-Mobility》(9位专家探讨连接技术在电动出行中的作用
    发表于 02-26 10:52 424次阅读

    《工程师指南之 USB Type-C》电子书免费下载!

    电子书都将是您不可或缺的宝贵资料!为什么您需要这份电子书?全面了解 USB Type-C 技术• 深入解析 USB Type-C 的基础知识,包括数据速度、功率级别、引脚排列和可正反插接等特性。• 详细
    的头像 发表于 02-06 12:06 1424次阅读
    《工程师指南之 USB Type-C》<b class='flag-5'>电子书</b>免费下载!

    贸泽联手TE与Microchip推出汽车Zonal架构电子书

    Technology携手合作,共同推出了一本全新的电子书。 这本电子书聚焦于汽车Zonal架构,旨在深入探讨这一架构如何助力设计师应对汽车系统日益增长的复杂性,并从根本上改变车辆的构造方式。随着汽车电子系统的不断升级和智能化,
    的头像 发表于 01-22 11:23 933次阅读

    贸泽与TE Connectivity 和Microchip Technology联手推出 聚焦汽车Zonal架构的全新电子书

    Connectivity以及Microchip Technology合作推出全新电子书,深入探讨Zonal架构如何帮助设计师跟上汽车系统日益复杂化的步伐,以及它如何从根本上改变车辆构造。   Zonal架构通过
    发表于 01-17 15:24 397次阅读

    AN-737: 如何用ADIsimADC完成ADC建模

    电子发烧友网站提供《AN-737: 如何用ADIsimADC完成ADC建模.pdf》资料免费下载
    发表于 01-13 14:54 1次下载
    AN-737: 如<b class='flag-5'>何用</b>ADIsimADC完成ADC建模

    贸泽与Cinch发布全新电子书 探讨恶劣环境连接应用

    Solutions携手合作,共同推出全新电子书《了解恶劣环境中的电子设计》。 该电子书深入探讨了恶劣环境对电子设计带来的挑战以及相应的解决方案。Cinch作为连接产品领域的佼佼者,其
    的头像 发表于 01-06 11:19 989次阅读

    贸泽与Cinch联手发布全新电子书 深入探讨恶劣环境中的连接应用

    Connectivity Solutions合作推出全新电子书《Understanding Harsh Environments for Electronic Design》(了解恶劣环境中的电子设计)。Cinch
    发表于 12-31 14:26 451次阅读

    贸泽电子携手ADI与Bourns发布GaN技术电子书

    共同推出了全新电子书。这本电子书深入探讨了氮化镓 (GaN) 材料在效率、性能和可持续性方面的显著优势,同时剖析了在发挥这些优势过程中所面临的诸多挑战。 作为半导体和电子元器件领域的佼佼者,ADI
    的头像 发表于 12-11 11:38 957次阅读