指南 · 4 分钟阅读 · 更新于 2026-08-09

HTML 怎么转成 PDF

把保存的网页或导出的 HTML 报表转成 PDF,通常是要靠无头 Chrome 的服务端活儿。只处理单个文件的话,你的浏览器已经能搞定。

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

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

直接转换

把 .html 或 .htm 文件拖到下面。标记会被解析并排布到页面上,生成的文字保持可选中,而不是被压平成图片。

哪些会保留下来

内容及其结构会保留:标题还是标题,段落还是段落,列表还是列表。不会保留的是复杂的 CSS 布局——浮动、grid、flexbox 和绝对定位不会被逐页复现。

所以它适合「文档形态」的 HTML 文件:导出的报表、发票模板、保存下来的文档、文章。它不适合把一个复杂的营销页面按渲染效果精确截取下来。

要对在线页面做像素级精确捕获,浏览器的「打印 → 存为 PDF」才是更好的答案,因为它用的是完整渲染引擎。

操作步骤

  1. 1
    先把页面存为 HTML在任意浏览器里按 Ctrl/Cmd+S 选择 HTML。转换过程中不会去抓取外部样式表。
  2. 2
    拖入文件解析在本地完成。
  3. 3
    开始转换内容会流式排布到 A4 页面上,自动分页。
  4. 4
    下载PDF 里的文字可以选中、搜索和复制。

非拉丁文字的处理

在浏览器里生成 PDF 时,嵌入中日韩、阿拉伯或希伯来文字体是个真实的难题:一个中文字体动辄好几 MB,而 PDF 标准字体里根本没有这些字形。

为了不丢字符、也不出现豆腐块方框,转换器会把这些页面渲染成图像,从而完整保留浏览器显示出来的每一个字形。遇到这种情况会有提示。代价是这些页面上的文字不再可选中——但「看起来正确」比「可选中却是错的」更有价值。

常见问题

我的 CSS 会生效吗?

内联和内嵌样式会在一定程度上影响结果,但完整的 CSS 布局不会被复现。请预期得到一份干净的文档,而不是带样式页面的截图。

HTML 里的图片会包含吗?

通过外部 URL 引用的图片不会被抓取,因为转换是离线且本地进行的。图片较多的页面请注意这一点。

能直接转换一个网址吗?

不能。抓取网址意味着要由服务器代你发起请求,这就破坏了「仅本地」的承诺。请先把页面保存下来再转换。

为什么我的中文 PDF 里文字选不中?

那些页面被渲染成了图像,以保证字符正确显示。这是为避免缺字而做的有意取舍。

相关工具

相关指南