ToolAct工具行動

EPUB 轉 PDF 工具

上傳 EPUB 電子書,一鍵轉換為排版穩定的 PDF 文件

上傳電子書

拖放 EPUB 檔案到此處,或點選選擇檔案

支援 .epub 格式(無 DRM 加密),最大 5MB

什麼是 EPUB 轉 PDF?

EPUB 轉 PDF 是一款線上電子書格式轉換工具,能夠將 .epub 電子書快速轉換為 PDF(可攜式文件格式)。EPUB 是國際數位出版論壇(IDPF)制定、現由 W3C 維護的開放電子書標準,幾乎被所有電子書閱讀器(除 Kindle 外)原生支援;它的內容是可重排的,文字會依螢幕尺寸自動換行。而 PDF 是固定版式的文件,每一頁都有確定的尺寸與座標,無論在什麼裝置上開啟都長得一樣。

把 EPUB 轉成 PDF,本質上是把「會流動的文字」固化成「分好頁的版面」。轉換引擎會讀取 EPUB 內部的 XHTML 正文、CSS 樣式、內嵌字型與圖片,依設定的頁面大小、頁邊界與字級重新排版分頁,再把每一頁算繪成 PDF。轉換後的 PDF 適合列印、歸檔、在電腦上批註,或寄給沒有電子書閱讀器的人。整個流程在伺服器端完成,轉換結束後原始 EPUB 會從伺服器自動刪除,不留副本。

常見的需求情境:從圖書館借來的 EPUB 想列印其中幾頁、自己排版的電子書要交付成 PDF 給審閱人、學術資料需要固定頁碼方便引用、或者只是想在電腦上用 PDF 閱讀器而非專門的電子書軟體閱讀--這些都能用本工具三步搞定,無需安裝 Calibre 等桌面軟體。

使用方法

使用方法

  1. 點選上傳區域或將 EPUB 檔案拖入,僅支援 .epub 格式
  2. 點選「轉換為 PDF」,伺服器將在數秒內完成排版與分頁
  3. 處理完成後點選「下載 PDF」將檔案儲存到本機
  4. 需繼續轉換其他檔案?點選「轉換其他檔案」重新開始

轉換檢查

  • 轉換品質取決於 EPUB 內嵌的字型、CSS 樣式與圖片資源是否完整。
  • 下載後請翻閱 PDF 檢查分頁、目錄與圖片,尤其是畫冊、漫畫或含大量表格的電子書。

使用情境

列印借來的電子書圖書館借的 EPUB 想列印幾頁做筆記,或把網路下載的小說印出來通勤時看,直接列印 EPUB 幾乎不可能。轉成 PDF 後選頁列印即可,章節、插圖、目錄都會保留,結果面板還會列出體積變化比例,一眼確認轉換是否正常。
把自製電子書交付成 PDF用 Sigil 或 Pages 排好的 EPUB 要交給審閱人、印刷廠或歸檔系統,對方不一定裝了閱讀器。PDF 不會因為對方的字級設定或閱讀器版本而重排,頁碼固定,原始檔名也會保留並改為 .pdf 副檔名,方便來回對照。
給學術資料固定頁碼方便引用學術電子書是可重排的,寫論文時根本沒法引用「第 47 頁」。轉成 PDF 後每頁都有確定頁碼,「第 47 頁第二段」這種指代才說得清。轉換前最好確認 EPUB 內嵌了字型,否則 PDF 會用替代字型重排,頁碼跟別人手裡的對不上。
把漫畫、繪本等固定版式 EPUB 轉成 PDF漫畫、兒童繪本、畫冊這類固定版式 EPUB(FXL)每頁尺寸是寫死的,本來就是一頁對一螢幕。轉成 PDF 後版式幾乎一對一保留,不會像文字書那樣重新分頁,適合列印收藏或在平板上翻閱。
在電腦上用 PDF 閱讀器看電子書不是每個人都裝了 Calibre 或專門的閱讀軟體,但幾乎每台電腦都能開 PDF。把小說、技術手冊、教材的 EPUB 轉成 PDF,直接用瀏覽器或 PDF 閱讀器翻頁、做高亮批註就行。注意 PDF 的字級取決於轉換設定,跟你閱讀器裡的字級沒關係。

技術原理

EPUB 本質上是一個 ZIP 壓縮檔,遵循開放包裝格式(OPF)規範。其內部結構固定為:第一個項目是未壓縮的 mimetype 檔案,內容為 application/epub+zip(用於快速識別格式);其次是 META-INF/container.xml,它指向根 .opf 檔案;.opf 檔案包含三部分--metadata(用 Dublin Core 元素描述書名、作者、語言、唯一識別碼)、manifest(列出包內所有資源及其屬性)與 spine(定義內容文件的閱讀順序)。正文是 XHTML 檔案(EPUB 2 用 OPS 2.0,EPUB 3 用 HTML5 子集),樣式用 CSS,圖片與字型作為獨立資源存放,導覽在 EPUB 2 中是 NCX(toc.ncx),在 EPUB 3 中是 nav.xhtml。EPUB 3 還支援 MathML、SVG、影音、指令稿與固定版式(FXL,透過 rendition:layout=pre-paginated 屬性宣告並指定頁面尺寸)。

EPUB 轉 PDF 的核心難點在於「重排到分頁」。EPUB 預設是可重排的--文字依螢幕寬度與使用者字級設定流動換行,沒有「頁」的概念;而 PDF 是固定版式,每個元素都有絕對座標。因此轉換器必須內建一個排版分頁引擎:讀取 XHTML 正文與 CSS,依設定的頁面大小(如 A4、Letter)與頁邊界計算行盒(line box),逐行填入文字直到接近頁面底部,再依 CSS 的 page-break-before / page-break-after / break-* 屬性、章節標題的孤行寡行控制(widow/orphan)來決定分頁點,把流動內容切成一頁頁固定的版面。這個過程與瀏覽器算繪 + 列印分頁高度相似,因此很多轉換器直接用無頭瀏覽器(headless Chromium)算繪 XHTML 後呼叫 print-to-PDF,對 CSS 的還原度最高;Calibre 的 ebook-convert 則用自己的算繪管線,提供輸出設定檔(output profile)與頁面大小參數;Pandoc 走的是 EPUB->中間格式->LaTeX->PDF(xelatex)的路線,對文字密集型書籍效果好但對複雜 CSS 還原有限。

字型處理是保真度的關鍵。EPUB 透過 @font-face 參考 fonts/ 目錄下內嵌的 .ttf/.otf 字型;轉 PDF 時必須把這些字型的子集嵌入到 PDF 中(PDF Type 0 CID 鍵控字型,內嵌 TrueType 程式,見 PDF 規範 9.6.5 節),否則 PDF 會用系統替代字型重新排版,導致換行與分頁全部錯位。中文、日文、阿拉伯文等需要複雜文字整形(HarfBuzz 處理連字、變體選擇、書寫方向)的內容尤其依賴字型正確嵌入。圖片串流會被重新壓縮:點陣圖依是否透明走 DCT(JPEG)或 Flate 濾波,SVG 向量圖轉換為 PDF 內容串流運算子(m/l/c/re/S/f)保持可縮放或直接柵格化。封面圖通常算繪為第一頁。固定版式 EPUB(FXL,如畫冊、漫畫)因為有明確頁面尺寸,到 PDF 的對應最直接,幾乎一頁對一頁。

本工具僅接受無 DRM 加密的 EPUB。帶有 Adobe ADEPT、Apple FairPlay 等 DRM 的正版電子書無法被解析;.mobi、.azw3 是 Kindle 專有格式,不是 EPUB,需用其他工具。上傳的 EPUB 由伺服器端轉換引擎處理,PDF 產生後立即從伺服器刪除,不留副本。輸出 PDF 遵循 ISO 32000-1:2008(PDF 1.7)或 ISO 32000-2:2020(PDF 2.0)規範。

  • EPUB 容器結構:ZIP 內含未壓縮的 mimetype(application/epub+zip)、META-INF/container.xml 指向根 .opf;.opf 含 metadata(Dublin Core)/ manifest / spine 三部分
  • 內容文件:EPUB 2 用 OPS 2.0 的 XHTML,EPUB 3 用 HTML5 子集並支援 CSS3、MathML、SVG、影音、指令稿;導覽用 NCX(EPUB 2)或 nav.xhtml(EPUB 3)
  • 重排到分頁:EPUB 預設可重排(文字流動換行),PDF 固定版式;轉換器內建排版分頁引擎,依據頁面大小、頁邊界、字級與 CSS page-break / break-* 屬性切分頁面
  • 轉換引擎:無頭 Chromium print-to-PDF(CSS 還原度最高)、Calibre ebook-convert(自帶算繪管線 + 輸出設定檔)、Pandoc(經 LaTeX,文字密集型效果好)
  • 字型保真度:@font-face 參考的內嵌字型需作為 TrueType 子集嵌入 PDF(Type 0 CID,規範 9.6.5);缺失字型會觸發系統替代字型並重排,CJK 與複雜文字依賴 HarfBuzz 整形
  • DRM 與格式限制:僅接受無 DRM 加密的 EPUB;Adobe ADEPT / Apple FairPlay 加密書無法解析;.mobi / .azw3 是 Kindle 專有格式,非 EPUB
  • 檔案由伺服器端轉換引擎處理,PDF 產生後立即從伺服器刪除;輸出遵循 ISO 32000-1(PDF 1.7)或 ISO 32000-2(PDF 2.0)

範例

列印借閱書目

把圖書館借來的 EPUB 轉成 PDF,挑需要的幾頁列印出來做筆記

學術資料歸檔

電子書教材轉 PDF 後頁碼固定,寫論文引用「第 47 頁」指代明確

電腦端閱讀

沒裝電子書軟體也沒關係,EPUB 轉 PDF 後直接用瀏覽器或 PDF 閱讀器翻閱

常見問題

我的 EPUB 檔案會保留在本機裝置嗎?

不會。.epub 檔案會上傳到我們的轉換伺服器,算繪成 PDF 後回傳供你下載。請將上傳內容視同已離開本機裝置,避免上傳未脫敏的敏感資料。轉換完成後原始檔案會從伺服器自動刪除。

支援哪些電子書格式?

本工具只接受 .epub(EPUB 2 或 EPUB 3)。.mobi、.azw3、.pdf 等格式需用對應的轉換工具;Kindle 專有格式不是 EPUB,無法用本工具處理。

可以轉換帶 DRM 加密的 EPUB 嗎?

不可以。帶 Adobe ADEPT、Apple FairPlay 等 DRM 加密的電子書無法被轉換器開啟。請使用在合規範圍內取得的無加密 EPUB,例如自製電子書、公有領域書籍或已明確授權的檔案。

字型與排版會被保留嗎?

如果 EPUB 內嵌了字型,轉換後會盡量作為子集嵌入 PDF,版式接近原書。若 EPUB 未內嵌字型,PDF 會用伺服器上的標準字型(含中文字型)替代,可能導致換行與分頁與原閱讀器中的效果略有差異。

轉換後的 PDF 是固定頁碼嗎?

是的。EPUB 是可重排的,沒有固定頁碼;PDF 是固定版式,每一頁都有確定的頁碼與座標。轉換時的頁面大小、頁邊界與字級由轉換引擎設定,因此 PDF 的頁碼與你用閱讀器看 EPUB 時的位置沒有對應關係。

圖片、封面與目錄會保留嗎?

封面通常算繪為 PDF 第一頁,正文圖片會被柵格化或保留為向量嵌入。目錄(TOC)如果能從 nav.xhtml 或 NCX 中解析出來,會作為 PDF 書籤保留;章節標題會依 CSS 的分頁規則進入對應的頁面。

為什麼 PDF 比原始 EPUB 大很多?

EPUB 是壓縮的 ZIP 容器,文字以 XHTML 儲存,非常緊湊;PDF 儲存的是算繪後的固定頁面,還要嵌入字型子集與柵格化後的圖片。包含大量插圖、內嵌字型的電子書轉成 PDF 後體積往往會膨脹數倍,這是格式特性決定的正常現象。