跳到主要内容

HTML 转 PDF — 保留 CSS 样式,免费免上传

在浏览器中把 HTML 转成 PDF。粘贴代码或打开 .html 文件;保留 <style> 规则和内联 CSS,移除脚本。可加页码和密码。

浏览器内转换 · 无需注册

HTML 最大 2 MB。脚本、表单和嵌入框架会被移除;预览显示的就是写入 PDF 的内容。

页面设置

使用方法

  1. 粘贴 HTML 或打开 .html/.htm 文件;预览会随输入实时更新。
  2. 设置纸张大小、方向、页边距和页码,需要时添加水印或密码。
  3. 点击“下载 PDF”,保存在此标签页中生成的文件。

示例

<h1 style="color:#4338ca">发票</h1> → 一个带蓝色标题、文字可选中的 PDF。

功能与限制

<style> 块和 style 属性中的规则会生效,@media print 规则也会使用。这些样式只作用于文档内部,不会改变本页面。外链样式表、@import 和网络字体不会加载:正文使用 Noto Sans,代码使用 Noto Sans Mono。

远程图片只有在其服务器允许跨域加载(CORS)时才会显示;其他图片和相对路径会显示为带标注的方框。Data URI 始终可用。预览会从图片所在服务器加载远程图片,而你的 HTML 本身始终留在浏览器中。

FAQ

生成 PDF 前,HTML 中的 JavaScript 会运行吗?

不会。脚本、事件处理器和 javascript: 链接会被 DOMPurify 移除,因此依靠 JavaScript 生成内容的页面会输出为空白。请改为粘贴渲染后的 HTML,例如从浏览器开发者工具中复制。

可以通过网址转换网页吗?

不能。浏览器不允许一个网站读取另一个网站的页面。请打开该网页,另存为 .html 文件或复制其 HTML,再进行转换。

PDF 中的文字可以选中吗?

可以。排版由浏览器完成,并以矢量文字写入,内嵌 Noto 字体,包括中文、日文和韩文。暂不支持阿拉伯文和希伯来文,此时会改为提供打印对话框。

格式参考资料

工具页面更新日期: