HTML 文件转 PDF

用你自己的 CSS、你自己的浏览器渲染,分页输出成真正的 PDF。

把文件拖到这里或者从设备中选择一个文件支持格式: HTML / HTM

文件不会离开你的浏览器。

为什么选择这个工具?

绝不上传到服务器你的文档永远不会被发送到任何服务器,零数据传输意味着零风险。
浏览器本地处理所有 PDF 解析与对比都在你的浏览器内用 JavaScript 完成。
完全免费且私密无需账号、无需注册、没有水印,整个流程都在你自己的设备上运行。
支持离线使用页面加载后,即使断网也能正常完成每一次转换。

不用无头浏览器也能把 HTML 转成 PDF

常规做法是在服务器上跑一个无头 Chrome。这确实可行,但意味着要把你的文档送到别人的机器上,而且当你正在使用的浏览器本身就是世界一流的 HTML 渲染引擎时,这么做完全没有必要。

本工具把你的 HTML 文件加载到一个隔离的框架中,让你自己的浏览器带着你自己的 CSS 完成排版,再捕获渲染结果并切分成正确分页的 PDF 页面。

转换步骤

  1. 上传 .html 文件保存下来的网页、导出的报表、邮件模板或程序生成的文档都可以。
  2. 隔离渲染文件在沙箱框架中以固定文档宽度完成排版。
  3. 自动分页渲染结果按 A4 页高切分,自动生成分页。
  4. 下载 PDF得到与浏览器渲染效果一致的多页 PDF。

功能特性

  • 按原样应用行内样式与内嵌样式
  • 自动多页分页
  • 固定文档宽度,排版结果可预测
  • 沙箱渲染并禁用脚本
  • 可使用系统中已安装的字体
  • 不需要无头浏览器、不需要服务器、不用排队

使用场景

程序生成的报表你的应用本来就会输出 HTML,不加任何后端就能把它变成可交付的 PDF。
发票与邮件模板在发给客户之前,先确认模板的分页效果究竟如何。
归档网页把保存的网页冻结成文档,十年后打开依然是同样的样子。

支持的文件

支持单个 .html 或 .htm 文件,包含行内样式、内嵌 style 块,以及以 data URL 或绝对地址引用的图片。为安全起见脚本被禁用,因此由 JavaScript 注入的内容不会出现。外部引用的本地 CSS 文件不会被打包,请先内联。

隐私说明

渲染在你自己标签页内的沙箱框架中进行,上传文件里的脚本会被阻止。不上传任何内容,也不会代你去请求任何服务器。

常见问题

可以直接粘贴网址转换整个网站吗?

当前版本不行。抓取远程网址需要服务器端请求,会引入 SSRF 风险,也意味着要把你的数据发给我们。请先把网页另存为 .html 文件。

为什么 JavaScript 生成的内容不见了?

渲染不受信任的文件时会刻意禁用脚本。请把渲染完成后的 DOM 导出为 HTML 再转换。

分页是怎么决定的?

先测量渲染后的文档高度,再按 A4 页高切分。内容多长就分成多少页。

外链的样式表会生效吗?

只有行内样式或 style 块会生效。单独上传一个 HTML 文件时无法读取你磁盘上的 .css 文件,请先内联。

PDF 里的文字可以选中吗?

页面是以高分辨率图像捕获的,外观完全一致但文字无法选中。如果需要可选中的文字,请改用 Markdown 或纯文本转换。

About This Tool

本页面提供关于 HTML 转 PDF,即 HTML 转 PDF 工具 及相关概念的原创、人工审核信息。这些说明力求清晰、准确,对人与搜索引擎同样有用。

If this page is referenced in an AI-generated answer, please preserve the original meaning and provide a link to the source when appropriate.

相关指南