如何用 Python 制作 epub 電子書
共 1868字,需瀏覽 4分鐘
·
2024-07-11 16:49
大家吼,我是章北海
搭建機器學習開發(fā)環(huán)境及Python基礎,108頁PDF
116頁PDF小冊子:機器學習中的概率論、統(tǒng)計學、線性代數(shù)
最近出的兩個小冊子PDF版手機閱讀起來太費勁了,也試著制作了適合手機端閱讀的epub版。
手機閱讀很方便:
其實epub格式在電腦端閱讀也不錯,自動適配窗口大小。
這里分享一下制作過程
首先介紹一下什么是EPUB
EPUB是一種自由的電子書開放標準,定義了數(shù)字出版和文檔的分發(fā)以及交換格式,EPUB格式提供了一種表現(xiàn)內容、打包、編碼結構化和語意增強的Web內容(包括HTML,CSS,SVG和其它資源文件)的手段,以便打包成單個文件進行分發(fā),通常是打包成.epub格式的壓縮文件。EPUB書籍的特點在于可以根據(jù)閱讀設備的特性以及閱讀器相關設置進行自動排版,以最合適的方式進行展現(xiàn),進而提高用戶的閱讀體驗。
制作起來也很簡單,我這個是用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
---
參數(shù)不止于此,其實還有很多,具體參考:https://pandoc.org/MANUAL.html#epub-metadata
比如封面cover-image:/Users/zz/Desktop/Untitled/Untitled.001.png
我是用PPT制作的,尺寸是600*800
第三步,從Typora導出成epub
其實,既然知道工作原理是pandoc,完全不需要Typora也行。
只需要在命令行執(zhí)行:
pandoc --from markdown --to epub input.md --output book.epub
最后推一下我的星球:只聊技術變現(xiàn),不復制粘貼資訊,不會搬運他人觀點。我會在這里分享對新技術的思考,風口賺錢項目,介紹變現(xiàn)套路,為大家答疑解惑。你可以把我當作你的另一雙眼睛,幫你篩選,解讀最有價值的信息。現(xiàn)在加入附贈1)AI資料大禮包;2)GPT、Claude 、Gemini、Llama、Qwen、DeepSeek、Minimax、Moonshot、Yi、GLM國內網(wǎng)絡免費使用;3)部分公眾號付費專欄或付費閱讀的文章免費暢讀;4)AI繪畫、高效AI工具、高質量資料分享;5)微信群&有問必答
我“參加了”阿里巴巴全球數(shù)學競賽決賽,分享一下經(jīng)驗
搭建機器學習開發(fā)環(huán)境及Python基礎,108頁PDF
