前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用 Python 制作 epub 电子书

如何用 Python 制作 epub 电子书

作者头像
统计学家
发布2024-07-16 16:04:25
890
发布2024-07-16 16:04:25
举报
文章被收录于专栏:机器学习与统计学

大家吼,我是章北海

搭建机器学习开发环境及Python基础,108页PDF

116页PDF小册子:机器学习中的概率论、统计学、线性代数

最近出的两个小册子PDF版手机阅读起来太费劲了,也试着制作了适合手机端阅读的epub版。

手机阅读很方便:

其实epub格式在电脑端阅读也不错,自动适配窗口大小。

这里分享一下制作过程

首先介绍一下什么是EPUB

EPUB是一种自由的电子书开放标准,定义了数字出版和文档的分发以及交换格式,EPUB格式提供了一种表现内容、打包、编码结构化和语意增强的Web内容(包括HTML,CSS,SVG和其它资源文件)的手段,以便打包成单个文件进行分发,通常是打包成.epub格式的压缩文件。EPUB书籍的特点在于可以根据阅读设备的特性以及阅读器相关设置进行自动排版,以最合适的方式进行展现,进而提高用户的阅读体验。

制作起来也很简单,我这个是用Markdown文件用Typora直接导出的。

转换的核心是Pandoc

pandoc应该是如雷贯耳了吧,几乎没有他无法转换的文件格式

将文件从一种标记格式转换为另一种格式(比如 html 和 markdown等标记语言),它可以将文档在 Markdown、LaTeX、reStructuredText、HTML、Word docx 等多种标记格式之间相互转换,并支持输出 PDF、EPUB、HTML 幻灯片等多种格式。

第一步,安装pandoc

代码语言:javascript
复制
$ pip install pandoc-xnos

第二步,编写元信息

格式如下,放在markdown文件头部

代码语言:javascript
复制
---
title: My Book
subtitle: An investigation of metadata
creator: Sarah Jones
identifier: doi:10.234234.234/33
publisher:  My Press
rights: © 2007 John Smith, CC BY-NC
ibooks:
  version: 1.3.4
---

参数不止于此,其实还有很多,具体参考:https://pandoc.org/MANUAL.html#epub-metadata

比如封面cover-image:/Users/zz/Desktop/Untitled/Untitled.001.png

我是用PPT制作的,尺寸是600*800

第三步,从Typora导出成epub

其实,既然知道工作原理是pandoc,完全不需要Typora也行。

只需要在命令行执行:

代码语言:javascript
复制
pandoc --from markdown --to epub input.md --output book.epub
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与统计学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档