网页转A4高清PDF-webpage-to-a4-pdf

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

【网页转A4高清PDF】把任意网页**原样**渲染成 A4/A3/Letter 等纸张尺寸的高分辨率 PDF(默认 300 DPI),保留原站排版、配色、图片,只做「整页等比适配纸张 + 自动分页」,绝不重排版。分页时自动寻找整行空白位置下刀,不切断文字和表格线。支持单个 URL、URL 清单文件(txt/csv/json/md/url),以及**整个文件夹批量处理**(按来源子目录归类输出),并输出处理报告 CSV。适用于标准/法规/公告详情页归档、评审材料留档、网页取证。触发词:网页转 PDF、网页存 PDF、网页生成 PDF、网站转 A4、网页归档、批量网页转 PDF、整个文件夹网页转 PDF、网页截图 PDF、网页高清打印、300dpi 网页 PDF、标准详情页存档。

一句话选型结论

按资料字段整理

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

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

安装

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

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

  2. 2
    拿到技能文件

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

  3. 3
    刷新技能列表

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

  4. 4
    验证是否生效

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

技能档案

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

典型使用场景

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

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

批量处理重复任务

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

把流程写成清单

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

选择建议

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

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
网页转A4高清PDF-webpage-to-a4-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 全文

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

网页转A4高清PDF(webpage-to-a4-pdf)

> 作者:浅见

把网页原封不动地变成可以直接打印/归档的 PDF。

核心原则:不重排版。 不套用自己的 CSS、不改动字体行距、不删减页面元素——只把整页等比缩放到目标纸张宽度,然后自动分页。用户要的就是"跟浏览器里看到的一样"。

它解决什么问题

常见做法 问题
浏览器直接"打印为 PDF" 常把宽屏布局挤变形、侧栏/背景丢失、分页处把文字切两半
先截图再塞进 PDF 分辨率不够(96 DPI 发虚)、分页位置乱切
让 AI 重新排版成文档 排版变了,用户要的是原版式留档

本技能的做法:桌面视口整页渲染 → 按目标像素宽全页高清截图 → 逐行墨量分析找整行空白处分页 → 按纸张尺寸精确落版。结果:布局原样、分辨率精确达标、分页不切断文字。

前置依赖

  • Edge 或 Chrome(Windows 上一般已有 Edge)
  • Node 18+(需要全局 WebSocket,用于 CDP 控制浏览器)
  • Python 3.8+ 与 Pillow、reportlab

首次运行若缺 Python 包,先装:

"<PYTHON>" -m pip install Pillow reportlab

参数说明

参数 必填 默认 说明
--input / -i 是 - 输入路径:单个 URL / 含 URL 的文件(.txt/.csv/.json/.md/.url/.webloc/.html) / 整个文件夹(批量,递归扫描其中所有清单文件)
--out / -o 是 - 输出路径:文件夹(批量时按来源子目录归类);若只有 1 条且以 .pdf 结尾,则视为具体文件名
--dpi 否 300 分辨率,见下方建议表
--page-size 否 A4 纸张:A4/A3/A2/A5/A6/B4/B5/LETTER/LEGAL/TABLOID,或自定义 宽x高(mm),如 210x297
--margin-mm 否 0 页边距(mm)。0=满版;打印建议 8~12
--viewport-width 否 1280 桌面视口 CSS 宽度。页面在更宽屏上才展开完整时调大到 1440/1600
--wait-ms 否 2500 加载后额外等待毫秒。动态渲染/慢站调到 4000~6000
--format 否 png 页图编码:png(无损,纯文字/表格页面通常反而更小,推荐)/ jpeg(页面含大量照片、渐变底色、彩色图表时才更划算)
--quality 否 90 --format jpeg 时的质量 1-100(关闭色度抽样以保住文字锐度)
--name-from 否 auto 输出文件名来源:auto(h1→title) / title / h1 / url
--recursive/--no-recursive 否 递归 批量时是否递归子文件夹
--limit N 否 0 只处理前 N 条(先小批量试跑用),0=不限
--overwrite 否 关 同名直接覆盖;默认自动追加 -2、-3
--report 否 <out>/_report.csv 处理报告 CSV 路径
--dry-run 否 关 只列出将要处理的 URL,不实际处理

分辨率(DPI)选择建议

DPI 适用场景 说明
96 仅屏幕浏览 最小最快,不建议打印
150 草稿 / 内部传阅 文字略软
200 普通打印 日常够用
300 标准归档(默认推荐) 打印清晰、体积可控,A4 单页约 0.5–1.5MB
400 精细归档 页面含细小表格线、小字号时推荐
600 档案级 体积很大(单页数 MB 级),仅在有特殊要求时用

页面尺寸选择建议

尺寸 适用
A4 (210×297mm) 默认。国内文档、评审材料、归档
A3 (297×420mm) 宽表格、流程图、需要保留更多横向细节
A5 (148×210mm) 小册子、便携阅读
Letter / Legal 境外标准、国际材料
自定义 宽x高 特殊装帧,如 200x260

> 页面很宽(横向内容多)时,与其提高 DPI,不如换大一号纸张(A4→A3),细节保留更完整。

调用示例

下面 <SKILL_DIR> 指本技能目录,<PYTHON> 指带 Pillow/reportlab 的解释器。

示例 1 — 单个网页 → A4 300 DPI(最常用)

"<PYTHON>" "<SKILL_DIR>/scripts/webpage_to_pdf.py" \
  --input "https://std.samr.gov.cn/gb/search/gbDetailed?id=31D62EBFE94C4790E06397BE0A0A8AB3" \
  --out "C:\Users\zhang\Desktop\1" \
  --dpi 300 --page-size A4

示例 2 — 批量处理整个文件夹(核心能力)

把一堆 .txt/.csv/.json 清单文件丢进一个文件夹(可含子目录),一次性全部转成 PDF,
输出目录会按来源子目录原样归类,并生成 _report.csv:

"<PYTHON>" "<SKILL_DIR>/scripts/webpage_to_pdf.py" \
  --input "D:\待归档\标准链接" \
  --out "C:\Users\zhang\Desktop\1" \
  --dpi 300 --page-size A4 --margin-mm 10 --recursive

示例 3 — 指定单个清单文件

"<PYTHON>" "<SKILL_DIR>/scripts/webpage_to_pdf.py" \
  --input "<SKILL_DIR>/examples/urls.txt" \
  --out "C:\Users\zhang\Desktop\1"

示例 4 — 宽表格页面:换 A3 + 400 DPI + 留页边距

"<PYTHON>" "<SKILL_DIR>/scripts/webpage_to_pdf.py" \
  --input "https://example.com/wide-table-page" \
  --out "C:\Users\zhang\Desktop\1\bigtable.pdf" \
  --page-size A3 --dpi 400 --margin-mm 10

示例 5 — 先试跑看看会处理哪些(不联网)

"<PYTHON>" "<SKILL_DIR>/scripts/webpage_to_pdf.py" --input "D:\待归档\标准链接" --out "C:\Users\zhang\Desktop\1" --dry-run

示例 6 — 大批量先跑 3 条验证效果,再全量

"<PYTHON>" "<SKILL_DIR>/scripts/webpage_to_pdf.py" -i "D:\待归档\标准链接" -o "C:\Users\zhang\Desktop\1" --limit 3

主代理执行建议

  1. 先确认输入形态:是单个 URL、清单文件还是文件夹。拿不准就先跑 --dry-run 列出 URL 给用户确认。
  2. 大批量(>20 条)先 --limit 3 试跑,确认版式/清晰度没问题再全量,避免白跑。
  3. 页面渲染不全时(内容被截断、图表空):调大 --viewport-width 1440 或 --wait-ms 5000 重跑。
  4. 想减小体积(实测,A4 / 300 DPI / 2 页的标准详情页):
    - 首选 降 DPI:300 → 200 DPI 体积约降一半,日常打印几乎看不出差别。
    - 优先保持 png:纯文字页面 PNG 反而更小(实测 PNG 1.17MB vs JPEG q88 1.92MB),且无损。
    - 只有页面是大量照片 / 渐变底色 / 彩色图表时,才切 --format jpeg --quality 85。
  5. 收尾:用 present_files 打开生成的 PDF(批量时打开报告 CSV + 若干成品)让用户确认。

输出说明

  • 文件名优先级:页面 <h1> → 文档流中第一个标题(很多站点正文标题是 h2~h4,h1 是空的,这层很关键)→ <title>,并做 Windows 非法字符清洗。
  • 批量时若多个页面标题相同(例如站点所有页 <title> 都一样),会自动追加 URL 短标识区分(如 ?id= 的尾段),不会互相覆盖成 -2。
  • 每份 PDF 内嵌元数据:标题=页面标题,作者=浅见,主题=规格说明。
  • 批量结束会在输出目录生成 _report.csv:来源文件 / 来源子目录 / URL / 页面标题 / 输出PDF / 规格 / 页数 / 状态 / 备注。

实现要点(维护时看)

  • scripts/capture_batch.js:Node + CDP。整批只启动一个 Edge 实例逐条 navigate,先按 1280×900 滚动一遍触发懒加载,再按 deviceScaleFactor = 目标像素宽 / 内容宽 全页截图(captureBeyondViewport),输出宽度恒等于目标像素宽。
  • scripts/webpage_to_pdf.py:解析输入(URL/文件/文件夹)→ 调截图 → 逐行墨量分页 → reportlab 落版。
  • 分页判空必须用绝对 0 墨量,不能用"最大墨量的百分比"——整幅深色横条会把 max 拉满,导致阈值失效、在文字行中间下刀。
  • 分页时在理想位置上下 400px 内找整行纯白的切点,找不到才退回理想位置。

已知限制

  • 输出为位图 PDF(非矢量),文字不可选中复制;如需可检索文本,需另做 OCR。
  • 需要登录或有强反爬的页面,无头浏览器可能拿到的是登录页/验证页——--dry-run 无解,需人工确认或改用带 Cookie 的方案。
  • 页面若超过约 1.4 亿像素(例如 600 DPI + 超长页面),会自动降采样以避免浏览器崩溃。

常见问题

5 问
答案由本站依据条目字段整理
网页转A4高清PDF-webpage-to-a4-pdf怎么安装?

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

网页转A4高清PDF-webpage-to-a4-pdf支持哪些客户端?

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

网页转A4高清PDF-webpage-to-a4-pdf权限高吗,安全吗?

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

网页转A4高清PDF-webpage-to-a4-pdf收费吗?

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

网页转A4高清PDF-webpage-to-a4-pdf用什么许可证?

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

热门专题

按场景挑技能
全部专题 →

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