Linux中國

如何在 Fedora 上生成 EPUB 電子書

在智能手機上閱讀內容正在變得越來越流行。每一部手機都有它自己的電子書閱讀器。可能你不知道,在 Fedora 創建你自己的電子書文件是非常容易的。

這篇文章展示了使用兩種不同的方法來創建一個 EPUB 文件。EPUB 格式是最流行的格式之一,並且被很多開源軟體所支持。

絕大數的人們將會詢問 「在很容易創建 PDF 文件的情況下,為什麼要花費時間和精力來創建 EPUB 文件?」 答案是: 「你曾經嘗試看過每次只能看到一張紙的一小部分的嗎?」為閱讀一個 PDF 文件,你不得不經常縮放和移動文檔,或者將其縮放到一個小尺寸來適合屏幕大小。在另一方面,EPUB 文件則被設計成可以適合很多不同的屏幕類型。

方法 1: ghostwriter 和 pandoc

第一種方法創建一個速成版的電子書文件。它使用一個名為 ghostwriter 的 Markdown 編輯器,和一個名為 pandoc 的命令行文檔轉換工具。

你可以從軟體中心搜查和安裝它們,也可以從終端中安裝它們。如果你使用終端來安裝它們,運行這個命令:

sudo dnf install pandoc ghostwriter

對於那些不知道 Markdown 是什麼的人們來說,在這裡有一個簡要的解釋:它是一個大約在 15 年前創建的簡單的標記語言。它使用簡單的語法來格式化純文本。Markdown 文件可以隨後轉換成很多其它文檔格式的文件。

ghostwriter

對於工具,ghostwriter 是一個跨平台的易於使用的 Markdown 編輯器。pandoc 是一個非常易於使用的文檔轉換工具,可以處理數百種不同的格式。

要創建你的電子書,打開 ghostwriter,開始編寫你的文檔。如果你以前使用過 Markdown,你可能習慣於在文檔的「標題 1」的前面放置一個 # 符號來作為標題。像這樣: # My Man Jeeves。然而,pandoc 將不會識別其為標題,並將在你的電子書的頂部放置一個一個大的 「UNTITLED」 。相反地在你的標題前放置一個 % 來作為標題。例如,% My Man Jeeves 。章節應該被格式為「標題 2」,例如,## Leave It to Jeeves。如果你有子章節,使用「標題 3」(###)。

在你的文檔完成後,單擊「文件 -> 導出」(或按 Ctrl+E 鍵)。在對話框中,在幾個 Markdown 轉換器中進行選擇。如果這是你第一次使用 ghostwriter ,默認選擇的是 Sundown 轉換器。從對話框中,選擇 pandoc 。接下來單擊「導出」。現在你的 EPUB 文件已經創建好了。

ghostwriter 導出對話框

注意: 如果你得到一個與 pandoc 有關的錯誤,關閉「智能排版」,並再試一次。

方法 2: calibre

如果你想要一個更完美的電子書,那這就是你正在尋找的方法。它需要更多的步驟,但是是值得的。

首先,安裝一個名為 calibre 的應用程序。calibre 不僅僅是一個電子書閱讀器,它也是一個電子書管理器系統。你可以從軟體中心安裝它,也可以從終端安裝它:

sudo dnf install calibre

在這個方法中,你可以在 LibreOffice、ghostwriter,或者其它你選擇的編輯器中編寫你的文檔。確保書籍的標題被格式為「標題 1」,章節被格式為「標題 2」,子章節被格式為「標題 3」。

接下來,導出你的文檔為一個 HTML 文件。

現在添加該文件到 calibre 。打開 calibre ,並單擊 「添加書籍」。calibre 會用幾秒鐘來添加文件。

在文件導入後,通過單擊 「編輯元數據」 按鈕來編輯文件的元數據。在這裡你可以填寫書的標題和作者的姓名。你也可以上傳一個封面圖片(如果你有的話),或者 calibre 將為你生成一個封面。

接下來,單擊 「轉換書籍」 按鈕。在新的對話框中,選擇 「界面與外觀」 部分的 「布局」 標籤頁。勾選 「刪除段間空行」 選項。這將更加嚴格地縮進每一段的內容。

現在,設置目錄。選擇 「內容目錄」 部分。這裡有三個需要注意的選項: 「一級目錄」、「二級目錄」 和 「三級目錄」。對於每一個選項點擊其末尾處的魔法棒按鈕。在新的對話框中,選擇應用於目錄表項的 HTML 標記。例如,為「一級目錄」選擇 「h1」。

接下來,告訴 calibre 包含內容目錄。選擇 「輸出 EPUB」 部分並勾選 「插入內聯目錄」。單擊「確定「 創建 epub 文件。

現在,你有了一個看起來很專業的電子書文件。

via: https://fedoramagazine.org/how-to-generate-an-epub-file-on-fedora/

作者:John Paul Wohlscheid 選題:lujun9972 譯者:robsean 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國