780+本教材一键下载成PDF,这个开源工具家长和老师都在用
目录
780+本教材一键下载成PDF,这个开源工具家长和老师都在用
摘要:人教社官方教材免费看却不能下载?这款开源工具帮你批量保存成高清PDF。
上周帮一个当老师的朋友整理备课资料,她说了一句话让我挺感慨的:”人教社官网教材确实免费,但我总不能每次上课都打开网站翻吧?投影仪连不上网的时候,整个班都干等着。”
她的需求很简单:把下学期要用的语文、数学、英语教材全部下载成PDF,存到U盘里随身带着,备课的时候随时打开批注,上课的时候直接投屏讲解。
但问题是——人教社的电子教材平台只提供在线翻页阅读,不支持整本PDF下载。一本教材少说几十页,多的两三百页,逐页截图再拼PDF?光想想就头大。
其实不止她,很多家长、老师、教育工作者都有这个痛点。开学前想给孩子存一份离线教材,做课件想引用课本原图,或者单纯想在没有网络的环境里翻教材——官方平台偏偏不给你这个选项。
今天介绍的这个开源工具,就把”翻页阅读→截图→拼PDF”这一长串手动操作,变成了一键搞定的事。
FreePEP是什么?一句话说清楚
FreePEP是一款专为人民教育出版社电子教材平台开发的自动化下载工具。输入学段、年级、学科,一键下载全套教材,自动合成为高清PDF文件。
目前内置780+本教材,覆盖小学、初中、高中、培智学校、聋校、盲校等10个学段,11个学科——基本上人教社出过的中小学教材,它都能搞定。
这款工具是完全开源的,MIT协议,代码托管在GitHub上(github.com/siknet/FreePEP),截至目前已经收获了不少教育工作者的关注。更关键的是,它提供了可视化Web界面,不需要会编程,双击就能用。
为什么说它是”家长和老师的刚需”?
说几个真实场景,你看看有没有共鸣:
📌 开学前备课——新学期的教材还没发,但教学计划要先做。去官网一本一本翻,想批量保存根本不可能。
📌 离线教学——偏远地区学校网络不稳定,上课时网页加载慢甚至打不开。提前把PDF存到本地,课堂节奏不受影响。
📌 课件制作——做PPT需要引用课本原图,截图质量差还费时间。直接从PDF里提取高清页面,效率翻倍。
📌 家庭存档——孩子用过的教材想留个电子版,或者想提前预习下学期内容。PDF格式在手机、平板、电脑上都能看。
📌 特殊教育需求——培智学校、盲校的教材本身就少,电子版更难找。FreePEP连盲文版和低视力版都覆盖到了。
这些场景的共同点是什么?你需要教材的PDF,但官方不给。FreePEP就是来解决这个问题的。
三种使用方式,总有一种适合你
FreePEP最大的亮点之一是提供了多种使用方式,从”完全不懂电脑”到”会写脚本”的人都能找到适合自己的路径。
方式一:下载EXE,双击即用(推荐小白用户)
这是最简单的方式。去GitHub Release页面下载FreePEP-Windows-x64.zip(约367MB),解压后双击FreePEP.exe,浏览器会自动弹出一个操作界面。
不需要安装Python,不需要配置环境,不需要下载任何额外组件——因为打包的时候已经把Python环境和浏览器内核都塞进去了。Windows防火墙弹窗点”允许”就行。
打开后你会看到一个很清爽的界面:上面是学段、学科、年级三组筛选按钮,中间是教材列表带复选框,底部有一键下载按钮。操作逻辑和淘宝筛选商品差不多——选条件、勾教材、点下载。
方式二:从源码启动(适合有Python基础的用户)
如果你用的是Mac或者Linux,或者想用最新版代码,可以克隆仓库从源码跑:
git clone https://github.com/siknet/FreePEP.git
cd FreePEP
pip install -r requirements.txt
playwright install chromium
python webui.py
启动后访问 http://127.0.0.1:8000,Web界面和EXE版一模一样。
方式三:命令行批量下载(适合批量自动化)
FreePEP的CLI模式支持参数直达,一行命令就能批量下载。比如:
# 下载小学一年级的所有学科教材
python cli.py –xd “小学” –nj “一年级” -y
# 下载高中数学的所有必修教材
python cli.py –xd “高中” –xk “数学” -y
# 下载初中全部教材
python cli.py –xd “初中” -y
# 按关键词搜索下载
python cli.py –search “物理”
甚至还有一个download_all.py脚本,支持多线程并发下载全套教材,自动按「学段/年级」分类归档,带断点续传功能。开学前一天晚上跑一次,第二天全学段教材就齐了。
技术原理:它到底怎么做到的?
你可能会好奇:人教社官网明明不提供下载,FreePEP是怎么把教材弄成PDF的?简单说三步:
第一步:自动获取教材目录。FreePEP内置了780+本教材的完整元数据,包括学段、学科、年级、页数等信息。这些数据定期从官方服务器同步更新。
第二步:逐页下载高清原图。教材的每一页都是以加密图片的形式存储在官方服务器上的。FreePEP通过Playwright浏览器自动化技术,模拟真实用户访问,逐页拉取最高分辨率的原始图片。过程中会自动处理阿里云WAF的滑块验证码——这是很多人手动写爬虫卡住的地方,FreePEP已经帮你搞定了。
第三步:自动合成PDF。所有页面下载完成后,用Pillow库把图片按顺序拼成标准PDF文件。清晰度和官方原图完全一致,不会因为截图压缩而模糊。
整个过程全自动,你只需要选好要下载的教材,点一下”下载”,然后等着就行。每本教材下载完会自动清理临时图片,不占多余空间。
几个实用小技巧
🔧 技巧一:善用搜索功能。WebUI和CLI都支持全局关键词搜索。不确定某本教材在哪个学段?直接搜书名就行。搜”物理”能一次性找到小学到高中所有包含”物理”的教材。
🔧 技巧二:下载中断不用怕。FreePEP有智能断点续传机制。已经下载完成的教材,下次运行会自动跳过,不会重复下载。中途退出再进来,接着上次的进度继续。
🔧 技巧三:定期同步最新目录。人教社会不定期更新教材目录(比如新学年新增教材)。点击WebUI顶部的”同步最新目录”按钮,或者CLI加--refresh参数,就能拉到最新数据。
🔧 技巧四:清理缓存释放空间。下载过程中产生的临时图片会存在temp_pages/目录。正常情况下PDF合成后会自动清理,但如果异常退出堆积了缓存,可以用WebUI的”清理缓存”按钮或CLI的--clear-cache参数手动清理。
🔧 技巧五:自定义保存路径。默认保存在./downloads目录。CLI模式下可以用-o参数指定输出路径,比如-o "D:/人教教材",直接分类归档。
覆盖范围:到底有多全?
FreePEP内置的780+本教材覆盖以下学段:
🎯 小学(六三学制)
🎯 小学(五四学制)
🎯 初中(六三学制)
🎯 初中(五四学制)
🎯 高中
🎯 培智学校
🎯 聋校
🎯 盲校(盲文版)
🎯 盲校(低视力版)
🎯 其他特殊教育
学科方面,语文、数学、英语、物理、化学、历史、地理、道德与法治、生物等11个学科全覆盖。每个学科从一年级到高三,必修、选修、专项教材都有。
更贴心的是,盲校和培智学校的教材也包含在内——这些特殊版本在其他渠道几乎找不到电子版,FreePEP可能是目前唯一能批量获取的工具。
注意事项和使用建议
⚠️ 版权提醒:FreePEP是开源的技术学习项目。下载的教材版权归人民教育出版社所有,仅供个人学习研究使用,请勿用于商业用途。长期使用建议支持正版出版物。
⚠️ 请求频率:批量下载时请注意控制请求速度,避免对官方服务器造成过大负载。FreePEP本身没有做激进的并发,但如果你手动改线程数很高(比如20+),建议观察一下。
⚠️ 平台限制:目前Release包只提供了Windows x64版本。Mac和Linux用户需要从源码启动(Python 3.x + Playwright环境)。
⚠️ 网络环境:需要能正常访问人教社官方平台(jc.pep.com.cn)。部分网络环境下WAF行为可能有差异。
免费替代方案对比
市面上也有一些其他方式获取教材PDF,简单对比一下:
| 方式 | 优势 | 劣势 |
| FreePEP | 780+本全覆盖,一键批量,高清PDF | 仅限人教社教材,需本地运行 |
| 手动截图拼接 | 无需安装任何工具 | 效率极低,一页一页操作,质量参差 |
| 第三方资源站 | 即下即用 | 版本不全,更新不及时,可能有水印 |
| 官方APP离线 | 正版授权,官方支持 | 不能导出PDF,受设备限制 |
写在最后
FreePEP解决的是一个很小但很具体的痛点:人教社教材在线能看,但就是不让你下载成PDF。对于需要离线备课的老师、想存档教材的家长、做教育研究的工作者来说,这个工具可以说是”刚需中的刚需”。
开源免费、界面友好、覆盖全面、技术扎实——如果你或者你身边有老师、家长朋友需要批量保存教材,不妨把这篇文章转给TA。
对了,说个题外话,FreePEP作者在GitHub的README里写了一句很有意思的话:”我是不明白为什么免费教材免费提供阅读不提供免费下载。”——确实,明明是免费的教材,为什么下载个PDF就这么难呢?
关注公众号”实用软技”
在公众号窗口里回复关键字
“软件”
即可免费获取更多实用工具推荐!
觉得有用?点个在看👇
关注公众号:”实用软技”,在公众号窗口里回复关键字”软件”即可免费获取
