米贴 Meetab

网页转 PDF 与长截图扩展怎么选:GoFullPage、PrintFriendly、SingleFile 各管一段

发布于 2026-09-24

看到一篇好文章,随手存了个书签。三个月后点开,404。这种事大多数人遇到过不止一次。

想留一份完整的副本,可选的动作无非三个:截一张长图、打印成 PDF、把页面整个存下来。三个动作看着都能"保存网页",留下来的东西完全不是一回事。区别不在清晰度,在于这份东西以后还能不能用。

先说清楚一件事。截图存的是像素,文字不能被搜索,链接点不开,长图越拖越长,翻起来很痛苦。PDF 存的是排版好的文档,能搜能复制,链接通常还在,但更像一份打印件,交互基本没了。单文件 HTML 存的是网页本身,样式和图片都打包进去,离线打开还是那个页面,代价是文件可能很大,动态组件不一定能活下来。

选工具之前先定这一条,后面就不会来回折腾。

三条路线,四个名字

日常够用的主力其实就那么几个,按路线分:

| 路线 | 代表工具 | 产出 | 文字可搜索 | 链接可点 | 离线打开 | | --- | --- | --- | --- | --- | --- | | 像素 | GoFullPage、FireShot | PNG / JPG / 位图 PDF | 否 | 否 | 是 | | 打印 | 浏览器 Ctrl+P、PrintFriendly | 真 PDF | 是 | 多数保留 | 是 | | 存档 | SingleFile | 单个 HTML | 是 | 是 | 是 |

这张表基本决定了选择。要拿去当证据、当附件发出去,走打印路线。要留版式、留设计细节,走像素路线。要以后还能翻、还能搜、还要能点回原文,走存档路线。

GoFullPage:长截图的默认答案,也有它的脾气

GoFullPage 大概是这个品类里装机量最大的一个,官方给的数字是超过一千万用户,Chrome 商店里 4.9 分、八万多条评分。点一下图标,或者按 Alt+Shift+P,它自己滚动、分段截、再拼成一张图,导出 PNG、JPG、PDF 都行。

它有个容易被忽略的优点:安装时不索要额外权限,只在必要的时候用 activeTab 读当前标签页。截图这个动作本来就敏感,权限清单干净一点是有意义的。免费版不限制截图次数,也不往云端传,文件直接落到本地下载目录。

2026 年它还经历过一次上架风波。8 月 11 日 Chrome 商店这边出现临时不可用,官方在 9 月 1 日临时指向一个 BETA 版扩展,9 月 10 日核心扩展才恢复上架,同一周还发布了 Firefox 官方版本。这件事本身不影响安全性,但提醒了一件事:重度依赖单一扩展,得知道它的发布渠道在哪。

脾气主要在三处。

一是标注导出。截完图想加箭头、加框、打码,免费版能画,但要把标注后的结果导出或保存,会被提示升级。这一点在 2026 年 6 月之后依然如此。如果只是原图导出,免费版够用。

二是拼接失败。滚动截图的难点从来不是"截",是"拼"。三种失败最常见。页面滚动的不是文档而是内部某个面板,比如聊天窗口、带侧栏的后台、邮箱,工具找错了滚动容器,出来的图是静止的那一屏。页面用了懒加载,滚太快,图片还没渲染就被抓走,成品里一片空白方块。页面有吸顶导航,每一帧都拍到它,拼出来同一条导航栏在长图里反复出现,像栅栏。

第三点是它只做整页。想截某一个卡片、某一个图表,它帮不上,得先截整屏再自己裁。

FireShot 是这条路线上的另一个选择,做了十五年以上,支持 Chrome、Firefox、Edge、Opera,能整页、可见区域、选区三种模式,编辑器带箭头和文字,导出 PDF 时保留可点击链接,还能一次批量抓多个标签页。全部离线完成,Pro 版一次性六十美元,不用订阅。要跨平台或者要批量,它比 GoFullPage 更合适。

PrintFriendly:打印路线里的清洁工

直接用浏览器 Ctrl+P 存 PDF,很多网页出来是乱的:导航栏、侧边栏、广告、页脚全在,正文被挤到角落,还可能跨页断得莫名其妙。原因是站点给打印单独写了一套样式,而这套样式通常没人认真维护。

PrintFriendly 做的就是先清一遍再打印。它从 2009 年做到现在,Chrome 商店 4.6 分、约四千九百条评价、一百万用户,Brave、Opera、Vivaldi、Arc 这类 Chromium 系浏览器都能装。

清理的方式比较直接。删除模式可以整段点掉,拖一下能一次清掉多个区块,广告、弹窗、导航、页脚都在这个范围里。然后可以调字号、删图片、改文字、高亮重点,全屏操作还能撤销。

存成 PDF 时它保留文字、图片和链接,支持非拉丁字符和从右到左的语言,A4 和 Letter 可切,页边距可调。官方明确写了链接会保留,这是它跟截图工具的根本差别。除了 PDF,它也做整页截图,导出 PNG、JPG、PDF,能处理 iframe、动态内容和复杂版式。

它还顺手做了几件别的事:可以把页面存成 Word 或 Markdown,后者直接粘给 ChatGPT、Claude 用;新版内置了 PDF 编辑器,能开网站、Gmail、Google Drive 里的 PDF;还有 AI 摘要。扩展本身免费。

要注意的是,多数功能需要页面是活的,清理这一步依赖实时页面。页面加载完之后,编辑和存 PDF 可以断网继续。

SingleFile:不是 PDF,也不是截图

SingleFile 的思路跟前两个都不一样。它不拍照,也不排版,它把整个页面打包进一个 HTML 文件:图片转 base64 内联,CSS 内联,字体一起带走。双击打开,看到的就是当时那个页面,不需要网络。

项目在 GitHub 上有两万多星,Chrome 商店 4.4 分、约一千零八十条评价、五十万用户,Chrome、Firefox、Edge、Safari 都有。

基础操作是点图标存当前页。右键菜单里东西更多:保存选中部分,一个页面里只要一段内容时用这个,文件小很多;保存选中框架,专门对付内容塞在 iframe 里的情况;批量保存,可以一次处理选中标签页、未固定标签页或者全部标签页,还能框选一批链接批量下载。

"标注并保存该页面"是会让人上手的那个功能。保存之前可以高亮文字、写笔记、删掉不要的内容,像做电子剪报,分享出去别人也能看到这些笔记。读论文、读长文、整理竞品页面时,比单纯存文件有用。

设置页里几项值得知道。自动保存可以按页面加载后或卸载前触发,对需要定期存档的页面方便,但比较吃资源,别对所有标签页常开。保存位置不只有本地,还能送到 Google Drive、Dropbox、GitHub、WebDAV、S3。自解压 ZIP 是另一种体积取舍,比 Data URI 形态省空间。Profile 可以按 URL 套不同规则,技术文档一套、资讯页一套。高级用户还能在保存前后插用户脚本,比如自动展开折叠内容。它也有命令行版本,npm install single-file-cli 装完就能批量跑。

一个强烈建议开的设置:在选项的信息栏模板里填 {url-href}({date-iso}),并勾选嵌入。这样以后打开存档文件,还能点回原始网址,也知道是哪天存的。

限制也要说在前面。折叠面板、地图、轮播这类动态交互不保证能存下来,浏览器商店这种受限页面绕不过去。图片多的页面存档能有几十 MB。默认不上传任何数据,接了云存储之后数据才会发到对应平台。

原生方案其实能解决大半

不是每个场景都需要装扩展。浏览器的打印功能本身已经不差,只是有几个开关默认没开。

Chrome 里 Ctrl+P 或 Cmd+P,目标选"另存为 PDF",出来的 PDF 默认保留可点击链接。两个坑要提前处理。懒加载图片:现代网站普遍用 loading="lazy",没滚动到的图片根本没下载,打印出来就是空白。先手动把页面滚到底,等图片都出来再打印。背景图:Chrome 默认不打印 CSS 背景图以省墨,需要在打印对话框的"更多设置"里把"背景图形"勾上。

Firefox 要多做一步。地址栏进 about:config,把 print.printer_Save_to_PDF.print_hyperlinks 设为 true(没有就新建一个布尔值),把 print_bgimages 设为 true,再把 print_shrink_to_fit 设为 false。打印时必须选 Firefox 自带的"保存为 PDF",选系统的虚拟打印机不认超链接语义。验链接要用 Acrobat 或 Chromium 系阅读器,Firefox 自带的 pdf.js 点不了。

iOS 上的 Safari 也有路子:分享按钮里找"打印",在打印预览的缩略图上双指放大,就转成全屏 PDF,再分享到文件或别的地方。

还有一种情况要单独说,长页面存出来只有一半。这通常不是转换失败,是页面根本还没加载那些内容。判断方法:先跳到底部,再滚回顶部,看上面的内容还在不在。还在,说明是无限滚动,滚一遍就行。如果滚回去时内容短暂空白再重新渲染,那是虚拟列表,同一时刻文档里只留几十行,滚动截图也救不了。这种情况要么找站点自带的打印或导出视图,要么分段处理,要么换成导出 CSV。社交信息流基本都是虚拟列表,想存某一条,直接打开那条内容自己的页面更省事。

链接为什么会丢

同样叫"存成 PDF",有的链接能点,有的不能,差别来自链接本身。

绝对地址(https://example.com/article)是自包含的,Chrome 的 PDF 渲染器能原样保留。相对地址(/about 或 #section-3)依赖原页面的域名上下文,PDF 里没有这个上下文,可能变成死链或者直接被丢掉。JavaScript 导航是第三类,很多站点的 href 值是 #,真正的跳转靠 onClick,PDF 完全不执行脚本,这类链接无论如何都救不回来。

截图型 PDF 是第四类,也是最容易被误会的。图片转成的 PDF 里,文字是像素不是字符,没有任何链接信息。判断方法很简单:Ctrl+P 之后在打印预览里把鼠标悬停在你确定是链接的文字上,看状态栏有没有出现 URL。出现了就保得住,没出现就保不住。

怎么选

按手上的活来分:

给律所、给财务、给客户发一份能检索、能点链接的材料,用 PrintFriendly 或浏览器原生打印。别用截图。

要留设计稿、留一个页面的视觉状态、给同事指"就是这里有问题",用 GoFullPage 或 FireShot。标注多的话注意 GoFullPage 的导出限制,FireShot 的批量更顺手。

要建自己的离线资料库,以后还要搜、还要点回原文,用 SingleFile。它跟剪藏到 Obsidian 那套不是一回事,SingleFile 负责原样留住网页,Markdown 类工具负责整理成可编辑笔记,两个可以叠着用。

只想临时记一下,书签就够了。但凡这篇文章以后可能会删、可能会改版、可能会被付费墙挡住,多花十秒存一份。

几个通用提醒

存之前先看一遍页面有没有 cookie 提示条挡住正文,有没有登录态的敏感信息要打掉。涉及账号、金额、客户名的内容,发出去之前用截图工具的马赛克功能先处理,别等发出去再撤回。

文件名带上日期。三个月后你不会记得这份是改版前还是改版后的。

存档不是归档。个人留存用这些工具完全够,要作为法律证据链,还是需要带时间戳的第三方存证服务。

米贴把常用动作都放在新标签页上,书签、待办、笔记、搜索入口一屏摆完。想让浏览器开屏就能干活,可以试试 米贴新标签页。