HTML 转 PDF 浏览器打印
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_75818cbb/html-to-pdf-new。
技能介绍
解决什么问题
把 HTML 渲染成 PDF 时,常见痛点不是写模板,而是依赖安装和运行环境。很多服务需要 Chromium、Puppeteer 或重型容器,而本地已有 Edge、Chrome、Chromium 时,其实可以直接用系统浏览器的 headless 打印能力。这个技能面向的就是这类需求:在 Windows、macOS 或 Linux 上,把指定 HTML 文件输出为 PDF,避免额外安装浏览器自动化依赖。
工作方式与适用边界
技能会按平台优先级查找可用浏览器:Windows 优先 msedge.exe 和 chrome.exe;macOS 查找 Edge 或 Chrome;Linux 通过 which chromium-browser、which chromium、which google-chrome 或固定路径定位。找到后调用浏览器的 --headless 与 --print-to-pdf 能力,将 file:/// 绝对路径渲染并打印为 PDF。
关键注意点:
- 路径格式:
file:///后使用正斜杠,反斜杠需转换; - 版本兼容:资料特别提示不要用
--headless=new,因为旧版 Edge 可能不支持; - 打印样式:HTML 可用
@media print、@page控制 A4 等页面尺寸; - 备用路径:若 headless 生成失败,需要人工在浏览器中打开 HTML,用
Ctrl+P或Cmd+P打印为 PDF。
适合本地文件、报告、行程单等 HTML 输出 PDF;不适合需要复杂服务端调度、高并发渲染或缺少系统浏览器的环境。
使用场景
- 本地已生成行程计划.html,需要输出可归档的行程计划.pdf 给团队查看。
- 在本机用系统 Edge 或 Chrome 将报告 HTML 打印为 PDF,作为邮件附件发送。
- 处理带 @media print 和 @page A4 的 HTML 页面,生成无页眉页脚的 PDF。
- 在有 Chromium 的 Linux 环境中,把预览 HTML 表单转换为可打印的 PDF 文件。
适合人员
- 需要把本地 HTML 报告打印成 PDF 且不想安装 Puppeteer 的前端工程师。
- 要把行程、账单、打印单据等 HTML 文件存成 PDF 的运营人员。
- 使用系统 Edge、Chrome 或 Chromium 做文档输出的 Mac/Windows 脚本作者。
- 需要在 Linux 上用现有浏览器 headless 打印 HTML 的运维脚本维护者。