用途:读取现有 PDF 的数值页数,并在提供页数限制时给出通过或未通过的比较结果。除非用户另行要求,否则不编辑或重建文档。
主要能力:返回 PDF 的整数页数;支持最大值 N、最小值 N、精确值 N 三种判定(count <= N、count >= N、count == N 通过),超限或不足时给出具体差值;输出信息包括文件、页数、限制(如有)和结果。
使用方式:确认 PDF 路径且文件存在,在技能目录运行 python3 scripts/count_pdf_pages.py <path-to-pdf>。退出码 0 且标准输出为单个整数视为成功;退出码 2 表示所有可用后端均无法确定页数,应报告依赖或错误信息,不要猜测。脚本依次尝试 pypdf、pdfinfo、macOS 的 mdls;若均不可用,需安装 pypdf 或提供 pdfinfo。对同一输出文件一次成功计数即完成,除非文件变化或出现具体差异,否则不必渲染页面或运行其他后端。
限制与注意:不得依据文件名、文件大小、源文档分页或查看器缩略图推断页数;加密或损坏 PDF 可能所有后端都失败,应如实报告失败而非返回零页;检查页数限制不代表授权压缩排版或删减内容,只有被要求时才编辑 PDF;若其他任务改动了源文档,应统计重建后的输出 PDF 而非旧文件,若没有重建 PDF,需说明统计的是当前提供的文件。