希沃白板课件自动打包与管理工具
ENAnalyzer 是一款面向教师/同学的桌面工具,用于自动扫描、校验和打包希沃白板(EasiNote 5)的课件文件,将其转换为可保存、可迁移的 .enbx 格式。支持手动打包、自动转存、跳过管理、失败统计、打包记录去重等功能,帮助高效备份和整理课件资源。
- 扫描希沃白板本地数据目录,自动识别所有课件。
- 支持手动勾选批量打包,或设置自动转存。
- 生成完整的
.enbx打包文件,包含所有课件资源及[Content_Types].xml。
- 文件存在性:检查课件文件是否实际存在。
- 下载状态:通过
FilePartialState字段判断文件是否完全下载。 - 文件大小匹配:对比期望大小与实际大小。
- MD5 哈希校验(可选):开启后进一步确保文件内容未被篡改或损坏。
- 启用后每 10 秒扫描一次监控目录,一旦发现课件被修改且未打包(或更新),立即自动打包。
- 防重复机制:同一版本打包成功后不会重复触发。
- 后台静默运行,支持最小化到系统托盘。
- 手动跳过:可将不需要备份的课件标记为“跳过”,自动转存将忽略它们。
- 智能自动跳过:当某课件连续 4 次 自动校验失败(文件不完整),系统会自动将其永久跳过,并记录原因。
- 撤销跳过:支持一键还原课件状态,恢复自动打包资格。
- 完整记录每次打包(成功、失败、跳过、撤销)的时间、路径和原因。
- 去重:保留每个课件的最新打包记录。
- 删除过期记录:自动识别已被删除的课件记录,批量清理。
- 支持单条/多条删除。
- 显示最近修改的 5 个课件卡片,包含名称、作者、大小、状态等。
- 状态彩色标识:未打包(红色)、有更新(绿色)、已打包(黑色)、已跳过(灰色)。
- 支持按账户(手机号)分文件夹存放,或统一输出到根目录。
- 可为每个账户单独指定自定义输出路径。
- 自动打包成功后,右下角会弹出提示窗口,可在 10 秒内撤销该次打包,文件将被删除并标记为跳过。
- 程序启动时自动检测是否已有实例运行,避免多开导致的资源冲突。
- 已有实例时,普通模式弹出友好提示;
-silent静默模式则直接退出,不干扰后台任务。
- 系统托盘图标,关闭窗口后后台运行。
- 搜索功能:按课件名称快速过滤。
- 多选操作:全选、取消全选、标记已打包、删除课件源文件等。
- 命令行参数:支持
-silent参数,启动时不显示主窗口,直接驻留系统托盘(适合开机自启)。
- Windows 7 及以上(依赖希沃白板本地数据目录)。
- 无需安装额外依赖,程序基于 Python + wxPython,建议使用打包好的
.exe版本。
- 下载并运行:直接运行
ENAnalyzer.exe(或通过 Python 执行main.py)。 - 首次启动:程序会自动定位默认的希沃数据目录(
%APPDATA%\Seewo\EasiNote5\Data)。 - 浏览课件:在“课件管理”标签页即可看到所有账户下的课件。
- 手动打包:勾选需要备份的课件,点击“打包选中的课件”,选择保存目录即可。
- 开启自动转存:进入“转存设置”,勾选“启用自动转存”,保存设置后程序将自动监控并打包新修改的课件。
若希望程序在系统启动时自动运行并隐藏窗口,设置中注册服务即可:
- 程序会最小化到系统托盘,不弹出主界面。
- 配合自动转存功能,可无人值守地持续备份课件。
所有设置保存在 config/settings.json,也可通过“转存设置”界面直接修改:
- 监控目录:默认为希沃数据目录,可自定义。
- 输出根目录:打包文件的存放位置,支持按账户分文件夹。
- 哈希校验:建议保持开启,确保课件完整性。
- 按账户自定义路径:在设置页底部可为不同手机号账户指定不同的输出文件夹。
| 标签页 | 功能 |
|---|---|
| 首页 | 最近 5 个课件的卡片式预览 |
| 课件管理 | 扫描、搜索、勾选、打包、跳过、删除等核心操作 |
| 打包记录 | 查看所有打包历史,包括失败和跳过记录,支持去重与清理 |
| 转存设置 | 开关自动转存、修改监控/输出路径、自定义账户路径、保存设置 |
| 关于 | 版本信息、项目主页、功能列表 |
生成的 .enbx 文件本质是一个 ZIP 压缩包,包含:
- 课件的所有资源文件(图片、音频、字体等)
- 符合 Open XML 规范的
[Content_Types].xml - 可以直接使用希沃白板导入,或作为备份存档
本项目基于 GPLv3 协议开源。
wxWidgets:wxWindows Library Licence, Version 3.1
WinTools:GPLv3 许可证