吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用神器pyPandoc創(chuàng)建電子書

Linux愛好者 ? 來源:Python技術(shù) ? 作者:派森醬 ? 2021-10-26 09:45 ? 次閱讀

信息時(shí)代的我們,獲取知識(shí),提升認(rèn)知如同吃飯一樣,成為了必須做的事情,閱讀是最常用的獲取知識(shí)的方式,沒用之一。

可是有時(shí)因?yàn)橐恍┘夹g(shù)問題,導(dǎo)致我們閱讀不便。

比如前幾天,我想讀一本 《人人都能用英語[1]》,找到了用 Markdown 寫的原文,雖然可以閱讀,但如何在手機(jī)上閱讀,是個(gè)問題。

轉(zhuǎn)為 Pdf,或者 html,雖然是可以,不過閱讀起來很不方便,也記不住上次讀到哪里了,更要命的是無法做筆記。

也搜了紙質(zhì)書,因?yàn)檫@本書沒用正式出版,所以也都是盜版的,就算了。

因?yàn)槲医?jīng)常用 多看APP 讀書,如果能直接在多看上看就好了。

嘗試了一圈,發(fā)現(xiàn)了一個(gè)好方法,現(xiàn)在我已經(jīng)閱讀過半了,體驗(yàn)很好,現(xiàn)在分享一下我的魔法過程。

# 解題思路

首先得知道,多看支持什么樣的電子書格式,百度一下,特別全,為了更好的體驗(yàn),決定轉(zhuǎn)為 epub。

那么如何將 Markdown 轉(zhuǎn) epub 呢?一搜,發(fā)現(xiàn)有眾多在線轉(zhuǎn)服務(wù),嘗試了幾個(gè),不是收費(fèi)就是各種限制,很不方便。

咱不是會(huì)編程嗎?如果能自己搞豈不更好?

改變檢索思路,很快發(fā)現(xiàn)了一個(gè)命令行工具 —— pandoc,進(jìn)一步研究,發(fā)現(xiàn)竟然有 Python 版的 —— pypandoc,真是太棒了,研究一番,發(fā)現(xiàn)完全滿足我的需求。

于是解決方案就是:

下載 markdown 版電子書

用 pypandoc 轉(zhuǎn)化為 epub 格式

導(dǎo)入 多看, 閱讀

開干!

# 神器出場

之所以喜歡 Python 有一個(gè)重要的原因就是安裝和使用擴(kuò)展很方便,幾乎每個(gè)神器出場的方式都是一樣的哈哈:

pip install pypandoc

友情提示:

最好創(chuàng)建一個(gè)虛擬環(huán)境來安裝,這樣不好影響其他庫,也方便遷移,理解和創(chuàng)建虛擬環(huán)境可以參考《 最好用的 Python 虛擬環(huán)境,沒有之一》

安裝成功之后,可以測試一下:

》》》 import pypandoc

》》》 print(pypandoc.get_pandoc_version())

2.14.2

可見,我安裝的版本是: 2.14.2

pandoc 是一個(gè)常用的軟件,很多操作系統(tǒng)比如 Windows 可能已經(jīng)內(nèi)置

另外也可以單獨(dú)安裝,使用它的命令行工具,更多的 Pandoc 安裝方式 和用法可以參考 pypandoc 說明[2] 和 Pandoc 文檔[3]

# 小試牛刀

翻看 pypandoc 說明,發(fā)現(xiàn)有個(gè) convert_text 方法,可以用字符串的方式提供待轉(zhuǎn)化的文本。

那先寫一段 markdown 試試:

import pypandoc

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

print(output)

顯示結(jié)果如下:

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

太棒了,將 **Hello World!** 轉(zhuǎn)化成了一段 html 代碼了。

再試點(diǎn)復(fù)雜的:

import pypandoc

input = “”“

# Pandoc

Pandoc 是個(gè)牛X的工具

## 用法

- `convert_text`

- `convert_file`

”“”

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

print(output)

看看輸出:

《h1 id=“pandoc”》Pandoc《/h1》《p》Pandoc 是個(gè)牛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 是個(gè)牛X的工具

用法

----- ``convert_text``

- ``convert_file``

最好試試轉(zhuǎn)化為 ePub 格式

ePub 格式無法輸出為字符串,需要存入文件,所以需要用 加入 outputfile 參數(shù)

代碼如下:

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

# 生成電子書

測試了沒問題后,就轉(zhuǎn)化一個(gè) Markdown 文件試試。

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

import pypandoc

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

很快就能生成一個(gè) epub 格式的電子書。

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

如果是網(wǎng)絡(luò)上的,需要將地址換成全網(wǎng)址,如果是相對的,需要保持目錄結(jié)構(gòu),并提前準(zhǔn)備好。

不然將無法生成,使電子書失去一定的可讀性。

生成好了之后,可以將 人人都能用英語.epub 發(fā)送到手機(jī)上,用多看打開。

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

簡直太棒了,可以安心的讀書了!

這下豈不實(shí)現(xiàn)了電子書自由啦!

# 總結(jié)

今天介紹了 pyPandoc 的簡單用法 pyPandoc 不僅幫助我創(chuàng)建了電子書,而且讓我理解了 Markdown 轉(zhuǎn)化為 Html 的對應(yīng)關(guān)系,為進(jìn)步步打造自己的寫作系統(tǒng)奠定了基礎(chǔ)。

Pandoc 是個(gè)強(qiáng)大的工具,利用好,可以幫助我們實(shí)現(xiàn)電子書自由,加上會(huì) Python 編程,就更厲害了。

期望這篇文章對你有用,祝你打造出自己的電子書系統(tǒng),比心!

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 電子書
    +關(guān)注

    關(guān)注

    7

    文章

    112

    瀏覽量

    22362
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7599

    瀏覽量

    89247

原文標(biāo)題:神器 pypandoc , 實(shí)現(xiàn)電子書自由

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    貿(mào)澤聯(lián)手TE與Microchip推出汽車Zonal架構(gòu)電子書

    Technology攜手合作,共同推出了一本全新的電子書。 這本電子書聚焦于汽車Zonal架構(gòu),旨在深入探討這一架構(gòu)如何助力設(shè)計(jì)師應(yīng)對汽車系統(tǒng)日益增長的復(fù)雜性,并從根本上改變車輛的構(gòu)造方式。隨著汽車電子系統(tǒng)的不斷升級(jí)和智能化,
    的頭像 發(fā)表于 01-22 11:23 ?326次閱讀

    貿(mào)澤與TE Connectivity 和Microchip Technology聯(lián)手推出 聚焦汽車Zonal架構(gòu)的全新電子書

    Connectivity以及Microchip Technology合作推出全新電子書,深入探討Zonal架構(gòu)如何幫助設(shè)計(jì)師跟上汽車系統(tǒng)日益復(fù)雜化的步伐,以及它如何從根本上改變車輛構(gòu)造。 ? Zonal架構(gòu)通過
    發(fā)表于 01-17 15:24 ?75次閱讀

    貿(mào)澤與Cinch發(fā)布全新電子書 探討惡劣環(huán)境連接應(yīng)用

    Solutions攜手合作,共同推出全新電子書《了解惡劣環(huán)境中的電子設(shè)計(jì)》。 該電子書深入探討了惡劣環(huán)境對電子設(shè)計(jì)帶來的挑戰(zhàn)以及相應(yīng)的解決方案。Cinch作為連接產(chǎn)品領(lǐng)域的佼佼者,其
    的頭像 發(fā)表于 01-06 11:19 ?247次閱讀

    貿(mào)澤與Cinch聯(lián)手發(fā)布全新電子書 深入探討惡劣環(huán)境中的連接應(yīng)用

    Connectivity Solutions合作推出全新電子書《Understanding Harsh Environments for Electronic Design》(了解惡劣環(huán)境中的電子設(shè)計(jì))。Cinch
    發(fā)表于 12-31 14:26 ?123次閱讀

    貿(mào)澤電子攜手ADI與Bourns發(fā)布GaN技術(shù)電子書

    共同推出了全新電子書。這本電子書深入探討了氮化鎵 (GaN) 材料在效率、性能和可持續(xù)性方面的顯著優(yōu)勢,同時(shí)剖析了在發(fā)揮這些優(yōu)勢過程中所面臨的諸多挑戰(zhàn)。 作為半導(dǎo)體和電子元器件領(lǐng)域的佼佼者,ADI
    的頭像 發(fā)表于 12-11 11:38 ?375次閱讀

    貿(mào)澤電子與Analog Devices和Bourns聯(lián)手發(fā)布全新電子書 探討基于GaN的電力電子器件的優(yōu)勢

    ) 和Bourns合作推出全新電子書,探討氮化鎵 (GaN) 在效率、性能和可持續(xù)性方面的優(yōu)勢,以及發(fā)揮這些優(yōu)勢所面臨的挑戰(zhàn)。 ? 《10 Experts Discuss Gallium
    發(fā)表于 12-05 14:29 ?132次閱讀

    貿(mào)澤電子與Analog Devices聯(lián)手推出新電子書

    Devices, Inc. (ADI) 聯(lián)手推出一本新電子書,重點(diǎn)介紹優(yōu)化電源系統(tǒng)的基本策略。在《Powering the Future: Advanced Power Solutions
    發(fā)表于 11-14 14:01 ?185次閱讀

    kindle是干嘛用的 kindle怎么導(dǎo)入電子書

    Kindle 是亞馬遜公司推出的一款電子書閱讀器,主要用于閱讀電子書、文章、漫畫、雜志等電子文檔。Kindle 設(shè)備以其高對比度的電子墨水屏、長電池壽命和便攜性而受到許多閱讀愛好者的喜
    的頭像 發(fā)表于 10-21 11:32 ?825次閱讀

    貿(mào)澤電子新推電子書:深度剖析電機(jī)控制設(shè)計(jì)的挑戰(zhàn)

    2024年10月10日,全球電子元器件及工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子(Mouser Electronics)發(fā)布了一本全新的電子書,該書聚焦于電機(jī)控制這一關(guān)鍵議題。電機(jī)在諸多產(chǎn)品,如汽車、冰箱
    的頭像 發(fā)表于 10-11 14:48 ?648次閱讀

    貿(mào)澤與Qorvo攜手推出全新電子書 探索智能家居的聯(lián)網(wǎng)需求和所需的技術(shù)

    2024 年 9 月 13 日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 與Qorvo合作推出全新電子書,詳細(xì)探討
    發(fā)表于 09-14 14:33 ?318次閱讀

    貿(mào)澤、Analog Devices和Samtec推出全新電子書 匯集各路專家關(guān)于信號(hào)完整性的真知灼見

    ) 和Samtec合作推出一本全新電子書,探索在聯(lián)網(wǎng)世界中保持信號(hào)完整性所涉及的挑戰(zhàn)和需要應(yīng)對的細(xì)節(jié)問題。 ? 從智能手機(jī)、計(jì)算機(jī),到用于物聯(lián)網(wǎng)等新興領(lǐng)域的產(chǎn)品,我們生活中的各種設(shè)備都通過某種方式相互連接
    發(fā)表于 09-03 15:02 ?223次閱讀

    Kindle中國電子書店 停止下載服務(wù)

    行業(yè)資訊
    電子發(fā)燒友網(wǎng)官方
    發(fā)布于 :2024年07月02日 09:15:31

    亞馬遜中國Kindle服務(wù)告別中國市場,電子書閱讀新篇章即將開啟

    隨著數(shù)字閱讀時(shí)代的深入發(fā)展,亞馬遜中國在近日宣布了一個(gè)令人唏噓的消息——Kindle中國服務(wù)將于6月30日起正式停止運(yùn)營。這一決定不僅標(biāo)志著Kindle電子書閱讀器在中國市場的結(jié)束,也預(yù)示著電子書市場將迎來新的變革。
    的頭像 發(fā)表于 07-01 16:22 ?564次閱讀

    貿(mào)澤電子與Analog Devices推出新電子書 匯集各路專家關(guān)于柔性制造的真知灼見

    ) 合作推出一本新電子書,重點(diǎn)介紹工廠如何通過柔性制造方法提高吞吐量、產(chǎn)品質(zhì)量和成本效益。 ? 在《10 Experts on Flexible Manufacturing》(10位專家暢談柔性制造
    發(fā)表于 04-30 13:46 ?212次閱讀

    貿(mào)澤聯(lián)手Analog Device推出全新電子書 重點(diǎn)介紹可提高生產(chǎn)力和能源效率的解決方案

    2024 年 3 月 4 日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 與Analog Devices聯(lián)手推出全新電子書
    發(fā)表于 03-06 14:46 ?418次閱讀
    全讯网123| 大发888游戏网页版| 五星百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城活动| 杨公24山向水法吉凶断| 百家乐官网博彩通| 德州扑克筹码定做| 百家乐水晶筹码价格| 大上海百家乐官网的玩法技巧和规则 | 百家乐榄梯打法| 黄金城百家乐官网免费下载| 赌博博彩论坛| 威尼斯人娱乐城购物| 真人百家乐软件博彩吧| 监利县| 大发888娱乐官方下载| 君怡百家乐官网的玩法技巧和规则 | 百家乐赌神| 百家乐官网单机版的| 澳门百家乐官网玩大小| 香港六合彩开奖记录| 百家乐群dmwd| 杨筠松 24山 土| 百家乐官网前四手下注之观点| 眉山市| 顶级赌场 官方直营网| 百家乐游戏大小| 百家乐分析软件下| 蓝盾百家乐官网赌城| 百家乐官网高手看百家乐官网| 皇冠网都市小说| 大发888真人存款| 真人百家乐官网国际第一品牌| 百家乐官网最新投注法| 本溪棋牌网| 大发888娱乐城英皇国际| 欧洲百家乐的玩法技巧和规则 | 百家乐官网赌场软件| 顶尖百家乐官网对单| 白河县| 赌场风云2|