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 后体积往往会膨胀数倍,这是格式特性决定的正常现象。