介绍一个非常实用的开源项目:2026-work-calendar。
这个项目的主要功能是将 PDF 格式的 2026 年工作日历转换为通用的 ICS 日历文件,方便导入到 Google Calendar、Outlook 或 Apple Calendar 中。
项目背景
每年的工作日历通常以 PDF 或图片形式发布,手动将节假日和调休安排录入到手机或电脑日历中非常繁琐。这个工具通过自动化脚本解决了这个问题。
pdf格式的日历
2026/01
Google calendar
主要功能
- PDF 解析:自动解析 PDF 格式的日历表格。
- 智能识别:
- 识别黄色高亮的日期为休息日(节假日)。
- 识别周末(周六/周日)但没有高亮的日期为工作日(调休上班)。
- 多格式输出:
- 生成标准 ICS 日历文件 (
calendar_2026.ics)。 - 生成 CSV 数据文件 (
calendar_2026.csv),便于二次分析。
- 生成标准 ICS 日历文件 (
如何使用
1. 准备环境
首先克隆项目并安装依赖:
1 | git clone https://github.com/eppen/2026-work-calendar.git |
主要依赖库包括 pdfplumber(用于 PDF 解析)和 ics(用于生成日历文件)。
2. 运行脚本
确保目录下包含源文件 附件:2026年工作日历表.pdf,然后运行主脚本:
1 | python generate_calendar.py |
3. 导入日历
运行成功后,会生成 calendar_2026.ics 文件。你可以:
- Google Calendar: 设置 -> 导入和导出 -> 选择文件导入。
- Apple Calendar / Outlook: 直接双击 ICS 文件即可添加。
数据处理规则
- 休息日:PDF 中黄色高亮的日期。
- 周末工作日:周六或周日,但未被标记为黄色的日期。
- 正常工作日:周一至周五且无高亮的日期(不会在日历中特别标记)。
如果你也需要处理 2026 年的排班日历,不妨试试这个工具!