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就这么难呢?


关注公众号”实用软技”

在公众号窗口里回复关键字
“软件”
即可免费获取更多实用工具推荐!

觉得有用?点个在看👇

关注公众号:”实用软技”,在公众号窗口里回复关键字”软件”即可免费获取

https://www.88531.cn/?p=55495

www.npspro.top互联侠客
软师兄 » 780+本教材一键下载成PDF,这个开源工具家长和老师都在用

最TOP的Docker,软路由,虚拟机等学习资料

立即查看 了解详情