EPUB這個名字是 Electronic PUBlication(電子出版物)的縮寫。不過比起名字,知道裡面是什麼更快,所以先把結論說出來。
EPUB的內容,和網頁幾乎是同一種東西。
你也許聽說過網頁是由HTML和CSS這些零件構成的。EPUB完全一樣:正文是HTML,外觀由CSS指定。再加上圖片和字體,一起塞進一個檔案裡——那就是EPUB。
也就是說,EPUB並不是什麼全新的特殊技術。它是把Web的技術重新組裝成書的形態。所以它在世界上任何廠商的裝置上都能讀,規範也是公開的,誰都能做。
如果只是把電子書發出去,PDF好像也可以。實際上,現在也有大量的書是用PDF發布的。
那為什麼會有EPUB?理由是閱讀的環境千差萬別。
PDF是把「印在紙上時的樣子」原樣固化下來的格式。所以按A4做的資料,在手機上打開也還是A4。想縮進螢幕裡字就變小,放大了又要橫向滾動。
EPUB在這裡不一樣。文字的排布會隨讀者的螢幕尺寸和字級而變。 就像讀文庫本一樣,在手機上也能用大字舒服地讀。這種「隨讀者變形」的性質,正是EPUB成為電子書標準的原因。
紙書上「第◯頁第3行」對誰來說都是同一個地方。EPUB的分頁位置因人而異,所以「第幾頁」這個概念並不固定。這不是缺點,而是「遷就讀者」這一設計思路的另一面。
知道的人意外地少,EPUB檔案的實體就是ZIP檔案。
不妨試試把EPUB檔案的副檔名從 .epub 改成 .zip 再解壓。不會報錯,內容就那樣展開了。裡面裝著這些檔案。
資料夾名字會因製作工具而變,但思路是共通的。把正文、圖片和設計指定,連同目錄和說明書一起塞進一個箱子。EPUB就只是這麼回事。
其中最重要的是 content.opf 這個檔案,書名、作者名、收錄檔案的清單、翻頁的順序都寫在裡面。閱讀軟體會先看這個檔案,來理解書的結構。
每個檔案各自在做什麼,另有文章詳細說明。
接觸EPUB時,有一個區別應該最先知道。
| 形態 | 特征 | 適合的書 |
|---|---|---|
| 重排型 | 文字隨螢幕和字級流動 | 小說、隨筆、實用書 |
| 固定版式 | 頁面的外觀被固定 | 漫畫、寫真集、繪本、雜志 |
上一章說「隨讀者變形是EPUB的長處」,這一點適用的是重排型,適合以文字為主角的書。
另一方面,漫畫和寫真集有「這一頁就該長這樣」的意圖,被變形就麻煩了。為此準備的就是固定版式:定好頁面尺寸,再把圖片或文字擺上去。
同樣叫EPUB,這兩者內部的做法卻完全不同。先決定自己要做的書屬於哪一種,是EPUB製作的第一步。
EPUB是公開的通用規範,支援它的閱讀軟體和裝置非常多:樂天Kobo、Apple Books、各家電子書商店的應用、電腦上的免費閱讀器等等,選擇很豐富。
不過有一個很大的例外。
亞馬遜使用自家的檔案格式。你可以把EPUB檔案投稿到KDP(Kindle直接出版),但在這個過程中它會被轉換成亞馬遜自有的格式。也就是說,讀者實際讀的是轉換之後的檔案。
這是EPUB製作中最容易卡住的一點。在自己的閱讀器裡顯示正常,放進Kindle卻變了樣——這種事會發生。尤其是日文豎排,這個差別更容易浮現出來。
所以如果確定要在Kindle上出版,用亞馬遜發布的確認軟體(Kindle Previewer)核對實際顯示的這道工序不可或缺。 轉換前的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裡面是HTML和CSS之後,也許會想「那自己寫不就行了」。技術上確實如此,但實際上需要遵守下面這些瑣碎的規定。
mimetype 放在ZIP的最前面,而且不壓縮content.opf 裡缺了任何一項,都可能導致閱讀軟體打不開,或者在商店投稿時被拒。每次都靠手工正確組裝這些,即使熟練也很費勁。
所以實際上,一般都會用「交給它原稿或圖片,它自動組裝EPUB」的工具。EPUB FACTORY也是這樣的工具之一。它只在瀏覽器裡運行,原稿不會被發送到服務器。