网页一键存 PDF

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

一键把网页存成图齐字全的 PDF,10 张懒加载图 1 张不丢。 给一个网址或一段图文,10 秒拿到能直接发的 PDF;原版式(所见即所得)或阅读版(去广告)任选。Windows 零安装直接用,其他系统一行 npm install playwright-core 即可。 触发词:网页转PDF、网页保存为PDF、保存网页、网页打印、url to pdf、web to pdf、save webpage as pdf、print to pdf

一句话选型结论

按资料字段整理

网页一键存 PDF是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_1d56eef8/web2pdf
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_1d56eef8仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791674594
正文体量8.3 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
网页一键存 PDF当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

8.3 KB
模型实际读到的说明书原文,来自技能仓库

网页图文转 PDF (Web2PDF) v0.2.2

把网页(URL)或用户粘贴的图文内容,变成排版干净、图片完整的 PDF 文件,直接交付下载。

> 本 skill 自带可执行脚本:scripts/page-to-pdf.js(Node.js 渲染入口,约 12KB)、scripts/self-check.js(环境自检)、package.json(main/bin 已声明 scripts/page-to-pdf.js)。无需下载任何浏览器引擎即可运行——脚本自动探测系统已装的 Edge / Chrome 做零依赖直打。

> 边界声明:本 skill 只处理「网页 / 网页内容 → PDF」。若目标是本地文档(Word / PPT / Markdown / Excel)转 PDF,不归本 skill,引导用户走对应文档转换流程。

When to use

  • 用户给了一个网页链接,要「存成 PDF / 转成 PDF / 保存网页 / 网页打印 / 导出页面」。
  • 用户贴了一段图文内容(文字 + 图片),要「做成 PDF」。
  • 用户要「把这篇网页 / 这篇文章保存下来慢慢看」。

触发词(清晰路由用)

中文:
网页转PDF · 网页转成PDF · 网页保存为PDF · 网页存成PDF · 网页存PDF · 保存网页 · 网页下载 · 网页打印 · 页面导出PDF · 链接转PDF · URL转PDF · 这篇文章存成PDF · 把网页存下来 · 把页面做成PDF · 存成PDF(伴随链接出现)

英文:
web to pdf · webpage to pdf · save webpage as pdf · export page as pdf · url to pdf · print to pdf · convert webpage to pdf

负向判定(不触发): 目标是本地文件转换(word转pdf / ppt转pdf / md转pdf)→ 不归本 skill;没有 URL 也没有任何图文内容,纯口头描述「我想做个pdf」→ 先追问内容来源。

意图路由(第一步先做)

维度 分支 判定依据
输入形态 模式A:URL模式 输入含 http(s):// 链接 → 直接抓网页
模式B:内容模式 无链接,只有图文内容 → 组稿成 HTML 再打印
输出偏好 原版式(默认) 用户没说 → 所见即所得直打,保留页面排版与配色
阅读版(可选) 用户明确要「干净版 / 去广告 / 只留正文」→ 按阅读版组稿:去除原网页导航(技能/插件/登录/发布入口)、推荐区图标、页脚,仅保留正文图文后重排
特殊场景 懒加载页面 / 登录墙 见 references/faq-troubleshooting.md

路由完成后,先跟用户确认一句:「按原版式把整页存成 PDF,对吗?」——除非用户指令已明确。避免在「原样保存」和「干净阅读版」之间猜错方向白跑一趟。

执行逻辑(核心五步)

flowchart LR
  A[① 解析输入] --> B[② 探测渲染引擎]
  B --> C[③ 渲染并打印 PDF]
  C --> D[④ 校验产物]
  D --> E[⑤ 交付下载]

Step ① 解析输入

  • 模式A:提取 URL;注意 URL 编码(含中文/空格要 encode);确认协议是 http/https。
  • 模式B:收集用户图文内容 → 按 references/content-html-template.md 的规范组稿为本地 HTML 文件(内嵌图片用 base64,避免外链图片失效)。
  • 明确输出偏好(原版式 / 阅读版),写入渲染参数。

Step ② 探测渲染引擎(按优先级)

  1. 引擎A:系统 Edge/Chrome headless(默认,零依赖)
    - 脚本自动探测 Windows / macOS / Linux 常见路径(Edge 优先,Chrome 兼容同参数)。
    - 命中即用,无需安装任何东西。
  2. 引擎B:Playwright(msedge channel)(懒加载/动态页必保)
    - 首选 playwright-core:几 MB 的纯驱动,通过 channel: 'msedge' 直接驱动系统 Edge,无需下载 Chromium。
    - 安装(脚本会自动探测本地 node_modules 与 ~/.workbuddy/binaries/node/workspace/node_modules):
    bash npm install playwright-core # 或完整版(含自带 Chromium,~150MB) npm install playwright && npx playwright install chromium
    - 启用条件:页面滚动触发懒加载(IntersectionObserver / img[data-src] / img[loading="lazy"])或动态渲染、需自定义滚动加载。

Step ③ 渲染并打印 PDF

  • 调 node scripts/page-to-pdf.js <url|htmlFile> <outPdf> [options]:
  • 模式A → 直接传 URL。
  • 模式B → 先写 HTML 文件,再传 file:// 路径。
  • 脚本默认行为:--headless=new + --no-pdf-header-footer + --virtual-time-budget=15000(虚拟时间预算,处理定时器与常见懒加载)+ 独立 --user-data-dir(避免与用户已打开的浏览器冲突)。
  • 懒加载/图片多场景默认加 --check-lazy:Edge 成功后自动用 Playwright 检测页面是否含 data-src 或 loading="lazy" 图,命中则自动切引擎B 滚动重打——图片完整必保。已实测:懒加载 10 张图 100% 命中。
  • 阅读版需求时:先在内存里做正文提取并按阅读版组稿——去除原网页导航(技能/插件/登录/发布入口)、推荐区图标、页脚与广告,仅保留正文图文,重排为干净 HTML 后再打印;交付说明里声明「已去除导航/推荐区/页脚,仅保留正文图文」。

Step ④ 校验产物(诚实声明的前提)

必须逐项确认,缺一项就在交付里如实说明:
- [ ] PDF 文件存在且大小 > 0(脚本返回 ok: true)。
- [ ] 页数 >= 1(用脚本输出的 pages,或 python/fitz 复核)。
- [ ] 图片完整性抽查:PDF 体积与页面图片数量大致匹配;若页面有大量图片但 PDF 异常小(如 < 50KB),判定图片可能未加载 → 提示用户并给「引擎B 重试」选项。

Step ⑤ 交付下载

  • 用 present_files 交付 PDF(自动打开预览 + 卡片下载)。
  • 说明输出路径与页数/体积;提示可再跑一次换「阅读版」或「引擎B」得到不同效果。

输出文件约定

  • 命名:&lt;页面标题或主题&gt;_&lt;YYYYMMDD&gt;.pdf,放当前工作区 outputs/ 下。
  • 绝不覆盖用户已有文件;重名则加序号。

质量闸门(安全底线)

  1. 诚实声明:PDF 必须真跑过脚本且校验通过才说「已生成」;没跑成功就说「转换失败 + 原因」。
  2. 不绕过访问控制:登录墙 / 付费墙 / 验证码页面,直接告知「该页面需要登录,无法完整抓取」,不破解、不伪造 Cookie。
  3. 图片完整性如实报告:图片缺失不隐瞒,给出原因(懒加载未触发 / 防盗链 / 外链失效)与补救选项。
  4. 版权边界:交付物仅供个人保存、学习、内部传阅;不用于商业再分发,涉及明显侵权内容提示用户注意。
  5. 声明假设:阅读版组稿后,明确说明「已去除原网页导航、推荐区与页脚,仅保留正文图文」。

脚本参考

# 运行环境自检(无需浏览器,证明脚本可运行 + 探测浏览器/Playwright 是否就绪)
node scripts/self-check.js

# 模式A:网页直打(原版式)
node scripts/page-to-pdf.js &quot;https://example.com/article&quot; outputs/article.pdf

# 模式A:网页直打 + 更长加载时间(图片多/慢站)
node scripts/page-to-pdf.js &quot;https://example.com&quot; outputs/p.pdf --timeout 30000

# 模式A:懒加载/图片多站点(必保图片完整)—— 推荐默认加 --check-lazy
node scripts/page-to-pdf.js &quot;https://news.example.com/article&quot; outputs/p.pdf --check-lazy

# 模式B:本地组稿 HTML(file://)
node scripts/page-to-pdf.js &quot;D:/work/article.html&quot; outputs/article.pdf

# 全参数
node scripts/page-to-pdf.js &lt;input&gt; &lt;output&gt; [--viewport WxH] [--timeout MS] [--keep-header] [--check-lazy]

常见问题

5 问
答案由本站依据条目字段整理
网页一键存 PDF怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_1d56eef8/web2pdf。安装方式为未标注。装完刷新技能列表或重开客户端。

网页一键存 PDF支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

网页一键存 PDF权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

网页一键存 PDF收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

网页一键存 PDF用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。