核心用法
ppt2png 是一款面向 macOS 的 PPT 自动化截图工具,通过命令行或简单配置即可将 PowerPoint 文件逐页转换为高清 PNG 图片,并自动生成缩略拼接图。
用户只需在 config.json 中指定 PPT 路径与文件名,即可触发转换流程。系统依赖 LibreOffice 将 PPT 转为 PDF,再通过 Ghostscript 将 PDF 逐页渲染为 PNG,最后使用 Python Pillow 库将图片按设定行列数(默认 3×3)拼接为缩略图。
显著优点
- 全自动化流程:无需手动截图,支持批量处理,大幅提升效率
- 灵活配置:支持自定义 DPI、行列数、输出路径,适应不同场景需求
- 缩略图生成:自动将多张单页图拼接为预览图,便于快速浏览与分享
- 轻量依赖:仅依赖开源工具 LibreOffice 与 Ghostscript,无商业软件授权问题
潜在缺点与局限性
- 平台限制:专为 macOS 设计,Linux/Windows 用户需自行适配路径与命令
- 外部依赖较重:需提前安装 Homebrew、Ghostscript 及 LibreOffice,配置门槛对非技术用户较高
- Python 版本陈旧:仅兼容 Python 3.6,可能存在与现代库版本的兼容性问题
- 微信公众号集成存疑:配置项包含微信 AppID/Secret 与作者信息,但文档未说明具体用途,隐私合规性不明
适合人群
- 内容创作者、讲师、设计师:需要快速生成 PPT 预览图或缩略图
- 运维/技术人员:具备命令行与配置文件操作能力,追求批量自动化
- 不推荐:纯小白用户、跨平台需求者、对数据隐私敏感且无法验证微信集成功途的用户
常规风险
- 路径泄露风险:
config.json可能明文存储微信敏感凭证与本地文件路径,若权限设置不当易导致信息泄露 - 依赖工具安全性:LibreOffice 与 Ghostscript 若未及时更新,可能存在已知漏洞被利用的风险
- 供应链风险:未提供代码签名或哈希校验,无法保证文件完整性
- 数据残留:转换过程中的临时文件若未清理,可能遗留敏感内容
建议用户审查代码、限制配置文件权限,并在隔离环境中运行。