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 等桌面软件。
使用方法
使用方法
- 点击上传区域或将 EPUB 文件拖入,仅支持 .epub 格式
- 点击「转换为 PDF」,服务器将在数秒内完成排版与分页
- 处理完成后点击「下载 PDF」将文件保存到本地
- 需继续转换其他文件?点击「转换其他文件」重新开始
转换检查
- 转换质量取决于 EPUB 内嵌的字体、CSS 样式和图片资源是否完整。
- 下载后请翻阅 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 后体积往往会膨胀数倍,这是格式特性决定的正常现象。