一行页码到底住在哪里

发布于 2026-11-02 · 最近复核 2026-11-06

页码看起来是文档里最简单的东西,可它偏偏是读者谈论这份文档时唯一用得上的坐标:「翻到第 9 页」只有在第 9 页自称第 9 页时才成立。这份简单底下藏着一个有实际后果的选择——号码是页面的一部分,还是盖在页面旁边的一个独立对象——以及一段几何:可见的范围被裁掉一截之后,号码该落在哪里。

这一篇就讲这两件事。它不是给某一个阅读器写的教程,因为答案与阅读器无关:画进页面的号码,在任何能打开这份文件的程序里行为都一样;存在页面旁边的号码则不然。

号码是画在页面上的,还是贴在页面上的

每一个 PDF 页面都带一条内容流(content stream):一小段绘图指令,性质和打印机看得懂的那种一样。把文字写进这条流,就意味着号码就是页面本身,跟正文是同一种东西。它会照常打印,可以被选中、复制,搜索「第 9 页」能搜到,也会出现在文字提取里——本站的 PDF 转 Word 读的就是这一层。本站的分页号工具走的就是这条路:给它要编号的每一页追加一条显示文字的指令。

另一条路是注释(annotation):一个存在页面 /Annots 数组里的对象,自带外观、自带标志位。注释适合那些属于审阅者而不属于文档的东西——便利贴、荧光笔、表单字段。对页码来说它是陷阱,因为标志位决定它打不打印,阅读器有权把它藏起来,编辑器也有权把它删掉而一个字符都不碰页面。一个可以被关掉的号码不是页码,是一张贴纸。

还有第三种更安静的做法:文档自己的页码标签表。PDF 可以带一张表,说「这几页是 i、ii、iii,那几页是 1、2、3」,前置部分的罗马数字就是这么做出来的。阅读器工具栏里那句「第 3 页,共 12 页」跟的是这张表,而不是页面上印着的字。知道这一点的好处是它能解释一个人们反复问的困惑:一份从 7 开始编号的文件,阅读器工具栏里仍然写着「第 1 页,共 12 页」——工具栏读的是文件结构,页面显示的是印在上面的号。这个工具不动那张标签表,也不会替它重写。

裁切框是一扇窗,号码跟着窗口走

每一页 PDF 都不止一个矩形。媒体框(media box)是那张纸,裁切框(crop box)是阅读器显示出来的那部分。裁掉一圈页边,动的是裁切框,不是删内容:新窗口以外的指令仍然在文件里,仍然可搜索、可提取,另一个编辑器把框再放大就能把它们放出来。文件也不会因此变小,因为什么都没有被移除。

这件事对排版有一个必须遵守的后果。如果号码按「离媒体框固定距离」来放,一旦底部被裁掉,它就会落到可见窗口之外——一个谁也看不见的号码比没有号码更糟。所以位置是从可见框量出来的:在 US Letter 上把底部裁掉半英寸,裁切框变成 612 × 756 pt、起点在 y = 36,左下角的号码落在 x = 24、y = 60,而不是它原来在未裁切纸面上的 24。二十四点正好是三分之一英寸,也就是这个工具画每一行号码用的边距。

这一切的下限是 18 点:如果填进去的边距会把页面裁到比四分之一英寸还薄,任务就停下来并点名是第几页,而不是交出一张带号码的细条。裁到什么都不剩不是一个设计决定,是一个笔误。

为什么总数是最后印出来的那个号

「Page 7 of 12」里的那个「of」是最容易被做错的一半。直觉的定义是文件的页数,而它在文档被拆开的那一刻就错了:一份十二页报告里从 7 开始编号的六页插入件只有六页,标签写成「Page 7 of 6」是胡话。诚实的定义是最后印出来的那个号,等于起始号加上拿到号码的页数再减一——这里是 7 + 6 − 1 = 12,于是第一页读作 Page 7 of 12,最后一页读作 Page 12 of 12,不管它们最后落在哪个文件里。

同一条规则也让封面这件事做得成。从第二页开始编号,封面就一直是白纸,其余页上的总数只数被编过号的页——而不是一个拿着打印件的人根本没法核对的文件长度。

这些数字从哪里来

这一篇没有说什么

它不教你怎么涂黑一份文件,因为裁切不是涂黑:新窗口以外的字节仍然留在文件里,真要消失的东西必须把内容真的删掉。它也不讲表单字段、数字签名,或者签名之后改动会怎样——那些有自己的规则,签署之后再改页面是另一个话题。它同样不提把多页拼到一张纸上,那是打印设置而不是存进文件的东西:文件带的那个号,才是拼版之后被重新排列的那个号。

到 为 PDF 添加页码(并可裁边) 里给文档编号;如果顺序还没定,先用 旋转 / 整理 PDF 页面 调整页序,或者用 拆分 PDF 把它拆成几份再接上。

以上只是解释——不构成法律或档案管理建议。 阅读完整免责声明。