网页秒变一页纸 PDF — 我把这个 skill 开源了
最近非常流行用 AI 生成各种漂亮的网页,作为汇报的交付物。但有一个问题:把网页通过聊天工具发给客户或合作伙伴的时候,有时对方打不开,或者打开之后内容是混乱的——手机上的聊天工具没办法直接渲染网页。
打印成 PDF 也不行:它默认用 A4 的纸渲染,会把漂亮的长网页截成一段一段;网页里的动效和半透明效果,颜色渲染也是错的。
所以我做了这个 skill:先渲染网页测算实际宽高,按准确高度做容器,严丝合缝生成一页纸 PDF,裁掉多余白边,毛玻璃替换成真实颜色。已经开源,丢给 Claude Code 一句话就能用。
给大家分享一个特别实用的 skill。最近非常流行用 AI 生成各种漂亮的网页,作为我们汇报的交付物。但有一个问题,我在工作当中就会遇到:把这个网页通过聊天工具发给我们的客户或者合作伙伴的时候,有时候对方打不开;或者打开之后,看到的内容是混乱的,跟我们生成的网页完全不一样。
为什么网页发出去会乱
这是为什么呢?其实手机上,我们的聊天工具是没有办法直接渲染网页的,它需要用户去调用浏览器来完成这个过程。这个操作在手机上还是有点繁琐,有些人其实不会去做。
那我就在想怎么解决这个问题。一开始我直觉地想到:把网页打印成一个 PDF 文件嘛,之前都会这么做。但其实会遇到蛮多问题——PDF 默认用 A4 的纸去渲染,它会把我们漂亮的一个长网页截成一段一段的内容,不再是连续的;而且网页当中会有很多动效以及一些透明效果,它的颜色渲染其实是不正确的。
这个 skill 怎么做的
所以我就做了这个 skill,可以把我们的网页严丝合缝地变成一个一页纸的 PDF。它是怎么做的呢:
- 先把网页进行一次渲染,测算这个网页实际的宽度和高度;
- 按它准确的高度做一个容器,把 PDF 完全严丝合缝地生成出来;
- 同时裁掉网页多余的空白白边,生成一个非常完整的一页 PDF;
- 网页里特殊的毛玻璃、半透明渲染效果,会进行真实颜色的替换,不影响显示。
生成的 PDF 在手机或者 Pad 上打开,都会自适应宽度,是一个非常好的呈现。
已开源,一句话就能用
我已经把这个 skill 开源了,大家可以直接下载。下载之后直接跟 Claude Code 说:「给你一个 skill 的仓库地址,你去看一下这个 skill 怎么使用」——它就会帮你安装相应的依赖,把 skill 加载到你的项目文件夹里,之后就可以非常简单地使用了。
比如这期视频里展示的介绍页,我其实就是在 Claude Code 里用一句话生成的:「我们有一个把网页变成一页 PDF 的 skill,请你生成一个 PPVI 浅色的网页,用简单易懂的语言把它介绍给大家;生成完后,把这个网页变成一页 PDF。」它就把 PDF 生成出来了,我们就可以分享给其他人。特别好用、特别实用的一个 skill。
今天我准备了两期内容,第一期比较简短。大家可以去我的主页看第二条视频,讲的是今天 Claude 更新的 Fable 模型,我们要怎样在它的限时免费期间,把它榨到最干、榨到最全。我们下期见。
来源:EP0035_audio.mp3 · ASR 模型 gemini-2.5-pro(切段并发) · 原片完整文字版
[00:00] 给大家分享一个特别实用的 skill 那最近非常流行用 AI 去生成各种各样 漂亮的这个网页 作为我们汇报的交付物 但是有一个问题 那我在工作当中就会遇到 就是把这个网页通过聊天工具 发给我们的客户或者是 合作伙伴的时候呢 有的时候对方打不开 或者是打开之后 看到的内容是混乱的 就跟我们生成的 网页完全不一样 这是为什么呢 其实手机上 我们的聊天工具是没有办法
[00:25] 直接去渲染网页的 它需要用户去调用 浏览器去完成这个过程 那这个操作其实在手机 上还是有点繁琐 那有些人其实不会去做的 那我就在想怎么 解决这个问题 一开始的时候我直觉得想到 就是把我们的 网页去打印成一个 PDF 文件嘛 对吧 之前都会这么做 但其实会遇到蛮多问题的 比如说 PDF 文件 它是默认用 A4 的纸去渲染的
[00:51] 它就会把这个我们漂亮的 一个长网页 截成一段一段的内容 就不会是连续的内容 而且在我们的 这个网页当中呢会有很多的 这个动效以及它的 一些透明的效果 它的一些颜色渲染其实是 不正确的 所以我就做了这个 skill 就可以把我们的网页 严丝合缝地变成一个 一页纸的 PDF 那它是怎么做的呢 它会先把这个网页进行一个渲染
[01:16] 去测算这个网页它实际的 宽度和高度 那就它的这个准确的高度 做一个容器 把这个 PDF 完全严丝合缝地生成出来 同时会去裁掉这个网页 多余的空白的白边 就生成一个 一个非常完整的一页的 PDF 在手机或者在 Pad 上打开 都是会自适应宽度 是一个非常好的呈现的 那同时它也可以 把我们网页的一些这个空白
[01:42] 或者是说特殊的这个毛玻璃 或者这种半透明的渲染效果 进行一个真实颜色的替换 不会影响它的这个显示 那我已经把这个 skill 放到了我的 Git 上面开源了 大家可以直接去下载下来 下载下来之后直接跟 Claude Code 去说 我这个给到你一个这个 skill 的仓库地址 那你去看一下这个 skill 怎么使用 那其实 Claude Code 这时候就会帮你去安装
[02:07] 相应的依赖 并且把这个 skill 加载到你的 这个项目文件夹里面之后 就可以非常简单的使用了 你比如说像这个页面我其实在 Claude Code 里面就用了一句话去生成的 我就说你看我们有一个 把网页变成 PDF 一页 PDF 的这样的一个 skill 请你生成一个 PPVI 浅色的网页 去把这个 skill 用简单易懂的语言 把它介绍给大家 那生成完后呢
[02:32] 把这个网页变成一个一页 PDF 那这时候它就会把这个 PDF 生成出来了 我们就可以分享给其他人 特别好用特别实用的一个 skill 那我们今天其实我准备了 两期内容 那今天的第一期内容就是 比较简短的 那大家可以去我的 主页去看第二条视频 讲的是今天 Claude 更新的这个 Fable 这个模型 我们要怎么样在它的 这个限时免费期间 把它榨到最干榨到最全
[02:59] 好吗我们下期见拜拜