如何用Python制作epub电子书 python制作pdf

liftword4个月前 (12-22)技术文章50

大家吼,我是章北海

最近出的两个小册子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

$ pip install pandoc-xnos

第二步,编写元信息

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

---
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也行。

只需要在命令行执行:

pandoc --from markdown --to epub input.md --output book.epub

相关文章

《笨办法学Python》电子书及配套视频分享

在《一篇文章入门Python生态系统》中,原文作者提到了Zed Shaw所写的《笨办法学Python》(Learn Python the Hard Way)一书。这本书确实是初学者入门Python的一...

Python 3.9 官方中文PDF文档,全面收集,拿走不谢

我曾经发过一篇文章《别开心太早,Python 官方文档的翻译差远了》,说了 Python 官方文档的翻译进度很慢!后来,经过众多翻译志愿者的不懈努力,现在我们中文的翻译进度已经超过了 60 % 啦!这...

如何使用Python实现一个pdf阅读器?

在之前的文章中,我们讨论了如何使用 Python 从 PDF 文件中抓取表格。在这篇文章中,我们将介绍如何从几种类型的 PDF 中提取文本。要使用 Python 读取 PDF 文件,我们可以将大部分注...

别再问如何用python提取PDF内容了

作者:陈熹 来源:早起Python大家好,在之前的办公自动化系列文章中我们已经详细介绍了如何使用python批量处理PDF文件,包括合并、拆分、水印、加密等操作。今天我们再次回到PDF,详细讲解如何使...

Python 解析 PDF python解析pdf内容

上次给大家介绍了 Python 如何操作 Word 和 Excel ,而今天想为大家再介绍下,用 Python 如何解析 PDF ,PDF 格式不像前面两个那么规范,从它的表现来看,它更像是一张图片,...

神奇的Python脚本pdf转word、doc转docx、word转html各种格式都有

前言对于PDF转换成word文档,我想很多人都了解过,那就是需要付费,而且很贵,但是如果你会Python,只要你会Python这么问题都不再是问题。pdf文件转换为word文件Word文件转换为pdf...