HTML 文件转 PDF
用你自己的 CSS、你自己的浏览器渲染,分页输出成真正的 PDF。
文件不会离开你的浏览器。
为什么选择这个工具?
不用无头浏览器也能把 HTML 转成 PDF
常规做法是在服务器上跑一个无头 Chrome。这确实可行,但意味着要把你的文档送到别人的机器上,而且当你正在使用的浏览器本身就是世界一流的 HTML 渲染引擎时,这么做完全没有必要。
本工具把你的 HTML 文件加载到一个隔离的框架中,让你自己的浏览器带着你自己的 CSS 完成排版,再捕获渲染结果并切分成正确分页的 PDF 页面。
转换步骤
- 上传 .html 文件保存下来的网页、导出的报表、邮件模板或程序生成的文档都可以。
- 隔离渲染文件在沙箱框架中以固定文档宽度完成排版。
- 自动分页渲染结果按 A4 页高切分,自动生成分页。
- 下载 PDF得到与浏览器渲染效果一致的多页 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.