小册子页序清单
适用于已有授权讲义、小册子等内容,需要把用户指定的源页顺序交给打印人员核对。只生成页码表,不扫描文件、不处理PDF、不作图文拼版、裁切/出血/爬移补偿,不控制打印机。
先读输入契约与纸样门禁。正常样例、分帖容量错误样例、私密标题样例均为虚构数据。
Python3.9+标准库:python3 -B scripts/run.py references/sample.json,或从stdin传JSON。仅读JSON,stdout打印JSON,不写输出或联网。退出0表示草案,2表示整份输入拒绝且files为空。按用户要求保存files中的CSV,不覆盖既有文件;不要将输出成功说成文档已修改或打印完成。
先核用户给定的实际文档页数、所选页顺序、每帖最大容量、左右装订及份数。空白与重复源页均须明确;工具不会替用户猜封面/页码偏移或漏页。CSV是每份主清单,份数另行乘算,不按所有份数重复行。
正面/背面左右位置表示直立查看该印刷面的版面,不是进纸方向或打印驱动参数。请打印人员先做一张纸样,核对旋转、翻边、成册顺序与装订方式,再批量操作。不能把独立分帖都混成一次骑马订。
1.0.1仅补标题Unicode检查视图中的已知联系方式与凭据拦截,不改安全标题原字节或页序。不是完整DLP,仍须人工匿名;没有新增文档读取或打印操作。
1.0.3维护者与路径读取修复
新增维护者署名苏格,不将署名自动视为原创法律保证。显式路径仅收最终普通文件,拒绝最终/悬空软链接、FIFO、socket、目录及缺失;父目录软链接仍可用。POSIX缺少非阻塞打开能力时失败关闭,打开前后核验普通文件、设备/inode与大小,同一fd最多读取4,194,305字节并关闭;输入上限仍为4,194,304字节(4MiB),不是内存预算。非POSIX仅代理测试,不证明Windows或全部竞态。stdin仍最多读MAX_INPUT+1并需调用方提供EOF,不承诺无EOF超时退出。原UTF-8解码不接受BOM;错误保持固定BLOCKED_INVALID_INPUT、空stderr和退出2,不回显路径或输入。七业务函数、全部页序/十列CSV和纸样门禁不变;未读取文档、拼版、写成果、联网或打印。