一招解决百度文库下载限制:免费保存整篇文档为PDF的本地脚本
【免费下载链接】baidu-wenkufetch the document for free项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku
周五下午,办公室的空调嗡嗡作响。你为季度汇报找了一下午素材,终于搜到一份内容正对口的报告,点进百度文库,正文一页页看得清清楚楚,可鼠标刚移到下载按钮上,"需要下载券"的提示就跳了出来。这种被付费墙卡住的憋屈,大概每个找过资料的人都懂。好在有个开源的浏览器脚本 baidu-wenku,能在本地免费保存整篇文档——免注册、免下载券,把页面变成一份干净的PDF,全程不碰任何外部服务器。
两分钟上手:先跑通一次,再谈原理
别急着理解它怎么做到,先体验一次,你立刻就有信心了。
- 打开终端,执行
git clone https://gitcode.com/gh_mirrors/ba/baidu-wenku克隆仓库; - 进入目录,打开
index.js,复制全部代码备用; - 用 Chrome 打开目标文档页(网址通常以
wenku.baidu.com/view/开头),等正文先加载出来; - 按 F12 打开开发者工具,切到"控制台"(Console)标签页,粘贴代码回车;
- 页面会自动"清理"并滚动加载,10到30秒后弹出打印窗口,把打印机选为"另存为PDF",勾选"背景图形"后保存。
搞定。就这么五步,你已经完成了一次百度文库免登录保存PDF的完整流程。整段脚本只跑在你自己浏览器的控制台里,不装任何软件,不注册任何账号。
原理很简单:先收拾桌面,再拍照
如果非要打个比方,这套脚本做的事,就像你拍照前先收拾桌面——把水杯、便签、零食袋统统挪开,只留下要拍的那份文件,然后按下快门。
你看到的文库页面其实早就把正文加载好了,拦路的是层层叠叠的"杂物":顶部导航、侧边广告、会员引导、底部推荐、付费提示。脚本要做的第一件事,就是把这些元素隐藏或移除,只留正文区域。做完这一步,还要处理两个细节:一是模拟向下滚动,让那些"滚到哪加载到哪"的长文档一屏一屏显示完整;二是把页面边框去掉、背景调成纯白,让打印排版接近干净纸张。最后,它帮你自动呼出打印窗口,剩下的交给浏览器自己。
处理前的页面,广告和干扰占了大半屏,正文挤在中间;处理后的页面,只剩文档本身,白纸黑字,和你拿着纸看没什么两样。整个过程是纯粹的"本地整理",不修改文档内容,也不上传任何数据。
几个真实场景,把你的问题逐个解开
工具用起来顺不顺,往往卡在几个具体细节上。下面这几个场景,多半你也遇到过。
场景一:文档很长,等了好久打印窗口都不弹
症状是页面滚动到一半就停住,右下角一直没动静。原因多半是滚动速度太快,内容还没加载完就被跳过了。对策很简单:打开index.js,找到开头的waitTime4Scroll(默认800),把它调大到1000甚至1500,给页面更充裕的加载时间;也可以先手动按 Ctrl+P(Mac 是 Cmd+P)直接触发打印,效果一样。
场景二:不想要PDF,想保留网页原貌
PDF 适合打印和存档,但如果你想把文档连同它原本的样式原封不动存下来,可以在打印窗口弹出后直接取消,再用浏览器的"另存为"功能,选择 MHTML 格式保存。这样存出来的是一个单文件网页,双击就能离线打开,版式基本不变。
场景三:打印出来内容显示不全,或者空白太多
这通常是页面边距的问题。脚本里有个margin4ReaderPage,默认是-75px auto。打印出来内容被裁掉了,就把绝对值调小一点(比如-60px auto);空白太多,就调大一点(比如-85px auto)。数值改完重新执行一遍脚本就行,其他代码不用动。
场景四:执行后页面没反应,脚本好像失效了
文库页面偶尔改版,元素结构一变,脚本的选择器就可能对不上。可以先刷新页面再跑一次;如果还不行,就看看仓库有没有更新版本,毕竟这类脚本需要跟着网站变化维护。它通常能处理大多数普通文档,但遇到加密、特殊格式或动态加载特别复杂的文档,也可能无能为力,这一点要有心理预期。
该做与别做:一份不吓人的清单
用这个脚本前,把这几条放在心里,基本不会出问题。
✅ 该做:用于个人学习、临时备份,比如自己找的参考资料存一份便携副本;重要文档同时保存 PDF 和 MHTML 两份,双保险;定期关注项目是否更新,保持脚本可用。
⚠️ 别做:别把脚本当成"破解工具"去批量抓取大量文档,短时间高频操作容易触发网站的风控机制;别拿它下载、传播或分享受版权保护的付费文档;如果你需要大量使用或用于商业场景,请注册百度账号,按文库指引使用下载券或积分下载。
一句话收尾:脚本只负责"隐藏页面元素",它不碰文档内容,也不绕开任何付费机制——它只是让你的浏览器把已经加载好的正文,干净地交还给你。
写在最后
工具是放大器,放大的是你自己的判断力。你用它省下的是几分钟的下载时间,守住的却是对版权的尊重。
下一步不用想太多,先挑一篇短文档,打开控制台跑一次。当那份干净的PDF落在你硬盘里的时候,你会觉得:原来被付费墙卡住的烦恼,真的可以这么轻巧地绕过去。
【免费下载链接】baidu-wenkufetch the document for free项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考