用途:把本地 HTML 文件、网页 URL 或管道传入的 HTML 内容转换为 PDF,适合需要像素级还原排版、动态内容渲染以及希伯来语/阿拉伯语等从右到左(RTL)文字的场景。
主要能力:使用真实 Chrome 引擎渲染,支持 Flexbox、Grid、自定义字体与背景;执行 JavaScript 渲染动态内容;自动检测希伯来语/阿拉伯语并设置方向;页面内容溢出时自动缩小字号以适配单页,内容过多则按智能分页规则跨页且不切断标题、表格行或图片;生成后默认预期 1 页并在页数不符时告警。
使用方式:首次使用前安装依赖,cd ~/.claude/skills/html-to-pdf && npm install。转换本地文件:node ~/.claude/skills/html-to-pdf/scripts/html-to-pdf.js input.html output.pdf;转换 URL 传入网址即可;强制 RTL 加 --rtl。常用选项包括 --format、--landscape、--margin、--scale、--background/--no-background、--header、--footer、--wait、--expect-pages、--no-page-check 等。
限制与注意:HTML 的 html/body 上不要设背景,否则会产生多余页面,应把背景放在容器元素上;多页文档不要使用小于 1.0 的 --scale,应改用减小字号与间距;页数检查依赖 pdfinfo(poppler-utils),缺失时静默跳过。资料未提供收费、价格或平台授权信息。