每周日程排版器
项目描述
pdfschedule 是一个Python 3脚本,用于创建显示个人每周事件日程的PDF文档。
安装
pdfschedule 需要 Python 3.7 或更高版本。只需使用 Python 3 的 pip 安装 pdfschedule 及其依赖项
python3 -m pip install pdfschedule
使用方法
pdfschedule [<OPTIONS>] [<infile> [<outfile>]]
输入—格式如下所述的“输入格式”中描述—从 <infile>(默认为标准输入)读取,并将结果PDF写入 <outfile>(默认为 <infile> 的文件扩展名更改为 .pdf,或如果 <infile> 是标准输入,则为标准输出)。
选项
- -C, --color
用各种颜色着色事件框,而不是仅灰色。
- -E TIME, --end-time TIME
指定每天开始的时间。时间以24小时制格式 HH:MM 表示,分钟是可选的(并且可选地与小时用冒号或句号分隔)。默认为最早事件开始时间前半小时或00:00,取较晚者。
- -F FONT, --font FONT
使用指定的字体排版文本。 FONT 必须是内置PostScript字体名称或指向 .ttf 文件的路径。默认文本使用Helvetica字体。
- -f SIZE, --font-size SIZE
将事件信息使用的字体大小设置为 SIZE(默认10)。星期的名称以 SIZE * 1.2 的字体大小排版;一天中的时间以 SIZE / 1.2 的字体大小排版。
- -M, --start-monday
将星期一作为一周的第一天,而不是星期日。
- -p, --portrait
以“纵向模式”排版表格,即以纸张的较短边为宽度。默认模式是“横向模式”。
- -s FACTOR, --scale FACTOR
将表格每边的长度除以 FACTOR。不使用此选项时,表格填充整个页面,但每边留有一英寸的边距。
- -S TIME, --start-time TIME
指定每天结束的时间。时间以24小时制格式 HH:MM 表示,分钟是可选的(并且可选地与小时用冒号或句号分隔)。默认为最晚事件结束时间后半小时或24:00,取较早者。
- -T, --no-times
不显示每小时线的时刻。
- --no-weekends
不显示星期日和星期六。
输入格式
输入是 YAML 列表字典。每个字典代表一个单独的每周事件,必须包含以下键
- name
(可选) 在日程安排中事件框中显示的(可能多行)文本
- days
事件发生的星期,指定为一个或多个以下缩写(顺序不限,可包含空格和/或逗号)的字符串
缩写
星期
Su 或 Sun
星期日
M 或 Mo 或 Mon
星期一
T 或 Tu 或 Tue
星期二
W 或 We 或 Wed
星期三
H 或 R 或 Th 或 Thu
星期四
F 或 Fr 或 Fri
星期五
Sa 或 Sat
星期六
大小写敏感。未知缩写将被忽略。
- time
事件开始和结束时间的格式 HH:MM - HH:MM。时间以24小时制表示,分钟是可选的(并且可选地与小时用冒号或句号分隔)。
- color
(可选) 事件框的背景颜色,以六个十六进制数字表示。默认背景颜色是灰色,如果启用了 --color,则从基于事件索引的基本颜色调色板中获取。
示例
以下输入文件
- name: Garfield impersonation
days: M
time: 7-9
color: "FFB04E"
- name: Work to live
days: MTWRF
time: 9-17
- name: |
Exercise class
(The one on Main Street)
days: M, W, F
time: 17:00 - 18:00
color: "29FF65"
- name: Have they brought back my favorite show yet?
days: R
time: 19-19.30
color: "FF84DF"
- name: Poor decisions
days: F
time: 22-23.59
color: "000000"
- name: Sleep in
days: SatSun
time: 7-12
color: "4226C4"
(使用默认选项)产生的输出文件看起来像这样
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。
源分发
构建分发
pdfschedule-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7b7a98a2c6248562b329143c0d90ec605dc38cb0f19a9be285b2dc2b7430d585 |
|
MD5 | 1749365968c421f9ac413be0e4a47259 |
|
BLAKE2b-256 | f507070c0a3e885a5f69ca3d828dcd2f06b6c4cd85ef3594db19d21f0bd9aacb |
pdfschedule-0.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ae21daca71038712bcbce1575e787c8670a8fce3f122ef283fc8dcfe06ea5d42 |
|
MD5 | 88f2eb3f92f5d56b31b8c65ca0901eda |
|
BLAKE2b-256 | 0660c4a2042ddf0cc33e34ea78a4fa39f50c74b4f5a96b2925d0edbb492cd657 |