EPUB FACTORY
EPUB知識 / 基礎知識
基礎知識

EPUB是什麼
用大白話講清楚電子書格式

EPUB是面向電子書的世界通用檔案格式。它不是某家公司持有的規格,而是任何人都能自由查閱的公開規範。本文盡量少用術語,講清楚「EPUB到底是個什麼東西」。
本文內容
  1. EPUB是「長成書的樣子的網頁」
  2. 為什麼需要EPUB
  3. EPUB檔案的真身其實是ZIP
  4. EPUB有兩種形態
  5. EPUB能在哪裡讀
  6. EPUB由誰來定
  7. 怎麼做一個EPUB

EPUB是「長成書的樣子的網頁」

EPUB這個名字是 Electronic PUBlication(電子出版物)的縮寫。不過比起名字,知道裡面是什麼更快,所以先把結論說出來。

EPUB的內容,和網頁幾乎是同一種東西。

你也許聽說過網頁是由HTML和CSS這些零件構成的。EPUB完全一樣:正文是HTML,外觀由CSS指定。再加上圖片和字體,一起塞進一個檔案裡——那就是EPUB。

也就是說,EPUB並不是什麼全新的特殊技術。它是把Web的技術重新組裝成書的形態。所以它在世界上任何廠商的裝置上都能讀,規範也是公開的,誰都能做。

為什麼需要EPUB

如果只是把電子書發出去,PDF好像也可以。實際上,現在也有大量的書是用PDF發布的。

那為什麼會有EPUB?理由是閱讀的環境千差萬別

PDF是把「印在紙上時的樣子」原樣固化下來的格式。所以按A4做的資料,在手機上打開也還是A4。想縮進螢幕裡字就變小,放大了又要橫向滾動。

EPUB在這裡不一樣。文字的排布會隨讀者的螢幕尺寸和字級而變。 就像讀文庫本一樣,在手機上也能用大字舒服地讀。這種「隨讀者變形」的性質,正是EPUB成為電子書標準的原因。

與紙書的不同

紙書上「第◯頁第3行」對誰來說都是同一個地方。EPUB的分頁位置因人而異,所以「第幾頁」這個概念並不固定。這不是缺點,而是「遷就讀者」這一設計思路的另一面。

EPUB檔案的真身其實是ZIP

知道的人意外地少,EPUB檔案的實體就是ZIP檔案。

不妨試試把EPUB檔案的副檔名從 .epub 改成 .zip 再解壓。不會報錯,內容就那樣展開了。裡面裝著這些檔案。

book.epub
├── mimetype      ← 表明這個檔案是EPUB的標記
├── META-INF/
│  └── container.xml ← 指路牌,告訴你本體在哪
└── OEBPS/
  ├── content.opf  ← 書的資訊與收錄物清單
  ├── nav.xhtml   ← 目錄
  ├── text/     ← 正文(HTML)
  ├── images/    ← 圖片
  └── style/     ← 外觀的指定(CSS)

資料夾名字會因製作工具而變,但思路是共通的。把正文、圖片和設計指定,連同目錄和說明書一起塞進一個箱子。EPUB就只是這麼回事。

其中最重要的是 content.opf 這個檔案,書名、作者名、收錄檔案的清單、翻頁的順序都寫在裡面。閱讀軟體會先看這個檔案,來理解書的結構。

每個檔案各自在做什麼,另有文章詳細說明。

EPUB有兩種形態

接觸EPUB時,有一個區別應該最先知道。

形態特征適合的書
重排型文字隨螢幕和字級流動小說、隨筆、實用書
固定版式頁面的外觀被固定漫畫、寫真集、繪本、雜志

上一章說「隨讀者變形是EPUB的長處」,這一點適用的是重排型,適合以文字為主角的書。

另一方面,漫畫和寫真集有「這一頁就該長這樣」的意圖,被變形就麻煩了。為此準備的就是固定版式:定好頁面尺寸,再把圖片或文字擺上去。

同樣叫EPUB,這兩者內部的做法卻完全不同。先決定自己要做的書屬於哪一種,是EPUB製作的第一步

EPUB能在哪裡讀

EPUB是公開的通用規範,支援它的閱讀軟體和裝置非常多:樂天Kobo、Apple Books、各家電子書商店的應用、電腦上的免費閱讀器等等,選擇很豐富。

不過有一個很大的例外。

Kindle不會原樣處理EPUB

亞馬遜使用自家的檔案格式。你可以把EPUB檔案投稿到KDP(Kindle直接出版),但在這個過程中它會被轉換成亞馬遜自有的格式。也就是說,讀者實際讀的是轉換之後的檔案。

這是EPUB製作中最容易卡住的一點。在自己的閱讀器裡顯示正常,放進Kindle卻變了樣——這種事會發生。尤其是日文豎排,這個差別更容易浮現出來。

所以如果確定要在Kindle上出版,用亞馬遜發布的確認軟體(Kindle Previewer)核對實際顯示的這道工序不可或缺。 轉換前的EPUB再怎麼正確,光靠這個是不夠的。

EPUB由誰來定

EPUB的規範由制定Web標準的國際組織 W3C(World Wide Web Consortium)管理。過去是由一個叫IDPF的電子出版團體制定的,現在已經交接給了W3C。

這裡稍微有點繞的,是版本號的事。

現在廣泛使用的是「EPUB 3」,但規範書上還帶著「EPUB 3.2」「EPUB 3.3」這樣更細的號碼。EPUB 3.3於2023年5月25日作為W3C推薦標準發布,是EPUB系列中第一個正式的W3C推薦標準的版本。它保持了與EPUB 3.2的相容:規定作為EPUB 3.2正確的檔案,作為EPUB 3.3也是正確的。

容易混淆的地方

W3C的說明裡也提到,EPUB 3這個「格式」與規範書的號碼(3.2、3.3…)之間的區別,是初次接觸EPUB的人容易絆倒的地方。小數點後面的號碼是用來區分規範書的版本的,並不是每出一個新號碼就變成另一種格式

而截至2026年8月,下一版EPUB 3.4正在制定中。2026年7月21日已發布候選推薦標準,正式成為推薦標準預計在2026年10月19日之後。

3.4中正在討論的項目包括深色模式的支援脚注、尾注處理的標準化,此外還設立了專門討論數字漫畫支援的工作小組。漫畫在EPUB裡該怎麼處理,此刻正在國際上討論之中。

怎麼做一個EPUB

知道EPUB裡面是HTML和CSS之後,也許會想「那自己寫不就行了」。技術上確實如此,但實際上需要遵守下面這些瑣碎的規定。

缺了任何一項,都可能導致閱讀軟體打不開,或者在商店投稿時被拒。每次都靠手工正確組裝這些,即使熟練也很費勁。

所以實際上,一般都會用「交給它原稿或圖片,它自動組裝EPUB」的工具。EPUB FACTORY也是這樣的工具之一。它只在瀏覽器裡運行,原稿不會被發送到服務器。

試著做一個EPUB

只要選好圖片資料夾或文字稿,就能做出EPUB 3的電子書檔案。無需注冊,也不用安裝。

試試EPUB FACTORY