跳到主内容

PDF页码页眉页脚 - 百业软件 www.biyeyuanma.cn

免费下载PDF页码页眉页脚 v1.0.0
平台:Windows 10/11 (64位)大小:3.1 MB(解压后 2 个文件)版本:v1.0.0更新:2026-10-16
提取码:9cth 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
下载地址 ▾
解压后得到一个文件夹,双击里面的 by.pdf.pagenumber.exe 即可运行,不用安装,不用注册账号。
论文查重送审前要给正文补上「第 3 页 共 48 页」,而封面、目录、附录又各是一套编号规则;合同要每页打上「甲方名 + 文件名 + 日期」的页眉,双面打印时装订边那侧还得左右对调;扫描件是手机拍照转的,页面带着 /Rotate 90,页码一放就歪到侧面去;合并稿要接着上一册的页号从 27 开始编;Word 里加好的页脚,转成 PDF 之后想再补一行却无从下手——这些在 Windows 桌面端没有一个能同时管住「页码 + 页眉 + 页脚」的轻入口。在线工具能把页码加上去,但得把整份论文、合同、病历传上别人的服务器;阅读器的高级版「页眉页脚」要付费、按页数限制、几十页要一页页点。这个工具在本机做:选一个 PDF(或者在资源管理器里多选点右键),页码选格式和进制,页眉页脚各有左中右三个格子可以填,占位符写 {page} {pages} {filename} {date},边改边看预览和逐页状态表,再另存成一个新 PDF——源文件永远不动,也不上传到任何地方。365 天全功能免费试用。

PDF页码页眉页脚 封面

PDF页码页眉页脚 运行界面

主界面:12 页 A4 文档刚载入完,默认那档是「页脚中 · 第 {page} 页 共 {pages} 页 · 9pt 黑体 · 距边 12mm」。左边示意图画出页框、原版面、页脚那一行字和分隔线;右边逐页表把每一页真正要写出去的那行字和状态列了出来;底部一行已经替你把账算好:「本次将在 12 页上写 12 段文字(共 12 页,页脚中,9pt 叠加:成品尺寸不变)」

软件名称PDF页码页眉页脚
版本v1.0.0
授权免费使用,365 天全功能试用
运行方式本地运行,不上传文件
所属分类其它工具

这个工具解决什么问题

「给 PDF 加页码」听起来是十秒钟的事,真做起来常见四条路都不顺手:一是回 Word 里加页脚再另存 PDF——论文和合同多半不是自己写的,拿到手就是 PDF;就算有源文件,重排一遍版式、字体、行全变了,要发出去的恰恰是那份定稿;二是在线工具——最省事,但要把论文初稿、合同、病历、内部教材整份传上别人的服务器;三是阅读器的高级版——收费、按页数或按分钟限制,而且它的「页眉页脚」和「页码」常常是两个互不相干的功能,你想让页码出现在页脚中、页眉右边再放个文件名,就得来回倒腾;四是打印成 PDF——打印对话框里加页眉页脚确实能出效果,可它顺带把页面重排了一遍,超链接、批注、文字层的精度都丢了。

  • 原来的做法:打开在线网站 → 上传论文 → 选个页码样式 → 下载回来 → 翻页确认封面没被编上号 → 发现「共 N 页」把封面也算进去了 → 再传一遍;或者在阅读器里一页一页插入,几十页点到手酸
  • 用这个工具:对着 PDF 点右键,选「百业PDF大师 → 页码页眉页脚..」→ 勾上页码、选「第 {page} 页 共 {pages} 页」、跳过前 1 页 → 页眉左边填 {filename}、右边填日期 → 左边示意图和右边逐页表当场告诉你每一页会长成什么样、哪一页不写、为什么没写 → 点「保存加页码结果」,出一份新的 原名_页码.pdf
  • 省下来的:不用上传下载、不用注册账号,没有页数和体积的额度限制;参数改一下预估立刻重算,不点保存什么都不写盘;页码、页眉、页脚一次跑完,不用分三遍;拍照扫描件那种旋转页、双面打印的镜像排版、接着上一册的起始编号,都是现成的开关;源文件一个字节都不动,也不动页面上原有的内容、批注和链接

技术实现

Windows 桌面程序,.NET Framework 4.8 + WinForms 界面,PDF 处理用 PdfSharp 1.50。加页码走的是「在原页上追加一层绘制」:不搬页、不重建页面、不重排任何内容,而是把新画的那一段 q … Q 绘制指令挂到原页的内容流后面。所以原页面的绘制指令是原样保留的——实测成品里每一页的文本包含源文件对应页的全部文本(151 MB / 40 页那份样本逐页抽过第 1/20/40 页),是追加而不是替换;页框与 /Rotate 在叠加模式下逐页与源一致,/Annots 计数不变(实测 2 处批注原样留着)。换句话说,加页码不丢批注、不丢页内链接、不丢表单域——这一点和同系列的「多页拼版」正好相反(拼版把页当成整块画面搬进格子里,标注会没了),所以别把两个工具的说法互相套用。

  • 页码写在哪,是按「你眼睛看到的页面」算的,不是按 PDF 内部的纸算的。PDF 有两个框:MediaBox 是这张纸多大,CropBox 是实际给你看的是哪一块。开发时拿一份 CropBox 往里缩了 10pt 的样片实测:按 MediaBox 底边写的页码,下半截被裁掉了——字画出去了,但成像框不收那块。所以这个工具把「可视边界 = 有 CropBox 就用它,没有才用 MediaBox」做成一条硬规则,你填的「距边 12mm」量的永远是可视边,程序内部再补回被裁掉的那一段厚度
  • 拍照扫描件那种「旋转页」是专门啃过的:手机拍照转出来的 PDF 常见「页面尺寸还是竖的、但标了 /Rotate 90」。PdfSharp 的画布完全不读这个旋转标记——0/90/180/270 四种页上画布的坐标都是恒等变换、报给你的尺寸是没旋转的那个数、方向甚至仍然报「纵向」。直接按你想当然的方向摆,人眼看到的就是页码跑到了侧面。本工具把「视觉页面」和「PDF 用户空间」之间的换算做成一个不碰 PdfSharp 的纯函数,四个角 × 四个方向逐个渲染量过(探针记录 P4 的判定表),成品再用渲染引擎一页页复核:四种旋转角下「页脚基线在视觉下沿上方 12mm」「横向居中按视觉宽」全部命中
  • 页眉页脚各有左 / 中 / 右三个槽位,各自可空,同一段文字里能混排占位符:{page} 本页编号、{pages} 参与编号的页数、{filename} 文件名(不含扩展名)、{title} 文档标题元数据、{date} 日期、{time} 时间。三格的起始 x 是按实测文本宽度算的(不是按字符数估),所以左边那格写长了会把中间那格顶走,界面上会当场提示你,而不是让两行字叠在一起(MeasureString 的中文高度恰好等于字号,西文约 1.11 倍;占位行高取 max(实测高度, 字号×1.15) + 1pt,font.Height 那个 GDI 口径的 11pt 不能当行高用)
  • 编号是五种进制的一条纯函数链:阿拉伯 1,2,3 / 补零 01,02 / 罗马 i,ii,iii(可切大写)/ 中文 一,二,三 / 字母 A,B,C。字母序列走的是 Excel 列名口径(第 26 页是 Z、27 是 AA、52 是 AZ、53 是 BA),不会在 26 之后断档。罗马数字按标准减补写法支持到 3999、中文支持到 9999,超出上限直接拒绝并给一句中文原因,绝不静默退化成阿拉伯数字——一份用罗马数字编号的册子中间突然冒出「4000」,比报错难查得多。起始编号可以填 0~9999(合并稿要接上文号),「跳过前 N 页」是把封面从编号序列里摘掉,正文第一页真的就是 1 号,而不是「显示成 1 但其实占了 2」
  • 「共 N 页」到底共的是什么,这里钉死了一个口径:{pages} 是参与编号的页数(= 总页数 − 跳过的封面 − 范围外的页)。所以「跳过前 1 页 + 共 {pages} 页」出来是「共 11 页」而不是「共 12 页」;指定范围 1-3,5 时,第 5 页编到 4、共 4 页——范围外的页不占号。这一条灰字直接写在界面上,也写了断言,因为它是这类工具最容易和用户预期错开的一个数字
  • 让位模式:不改内容,只把纸变大。默认是「叠加在原页」,页框和内容都不动,只在上/下沿那圈空白里写字——如果你的正文本来就铺满到页边,字就会压在画上,所以界面会标红提示。另一档「扩边让位」是给这种页面准备的:原页面内容一个字节不动、不缩放(实测两份件的 cm 平移矩阵计数都是 0),靠把页框往外扩 N mm 硬加出一条白边,字写进新增区。这里有个 PdfSharp 不告诉你的坑:只扩 MediaBox 是不够的,CropBox 必须一起改——只扩纸不扩成像框的话,那条白边会被裁掉,字画得出去、画布也以为页面变高了,但阅读器按 CropBox 成像,你看到的还是原来那么大。实测让位后成品每页 595×876.0pt(源 595×842.0),而正文墨迹顶边位移 0.00pt:新空间全落在页脚那一侧,正文没有被顶下去、也没有被缩放
  • 中文字体是运行时实测出来的白名单:下拉里只列实测真能嵌进 PDF 并正常显示的字体——中文有黑体、楷体、仿宋、等线,西文有 Arial、Times New Roman、Courier New、Segoe UI、Tahoma。宋体和微软雅黑是 TTC 字体集合、PdfSharp 嵌不出子字体;构造成功但名字回环不一致(被静默替换成别的字体)的也一律判不可用。下拉框下面用一行灰字说明为什么没有它们。宁可让你选不到,也不让你选了之后在保存时崩,或者以为选了宋体、成品里其实换成了别的字
  • 页码是可以被复制和检索的,不是一张图片:中文按 Type0 + CIDFontType2 + FontFile2 + ToUnicode 真嵌入,带 /ToUnicode 字符映射。实测成品扔进渲染引擎里抽文本,「第 4 页 共 4 页」这种字符串能原样抽出来、也能选中复制——这对送审和归档是要紧的:页码如果画成图,查重系统和全文检索就看不见它
  • 分隔线是一条真线:页脚文字上方 / 页眉文字下方画一条横线(跟着你选的位置走),粗细 0.5 / 0.75 / 1 pt 三档可关。写法是 m l S 三个绘制算子(描一条路径再 stroke),不是用一个又扁又长的矩形去填充——所以它在任何阅读器里都是矢量的一条线,放大不虚、也不挡文字层
  • 保存守卫:输出路径撞上源文件本身直接拒绝(实测被拒之后源文件大小和修改时间一字未动);输出名撞上其它已有文件先弹确认框,点取消旧文件不被覆写;模板不含 {page}、字号越界(6~72pt)、页眉/页脚/左右边距越界(各 3~40mm)、起始编号越界(0~9999)、让位外扩量越界、分隔线粗细不在三档里、范围表达式超出页数或起止颠倒、跳过到一页不剩、页码页眉页脚全空——这些都当场红字给中文原因,不会把非法参数写进 PDF,也不会让你等到保存时才看到一个报错弹窗
  • 右键菜单:组键「百业PDF大师」下挂一个「页码页眉页脚..」动词,写的是当前用户的注册表项(HKCU),免管理员、免装 COM 组件;页码没有跨文件的语义,所以多选几个 PDF 就是每个文件各起一个窗口、各出一份成品,不会把它们并成一条页流(这条在真资源管理器里多选跑过端到端:选中几个就起几个进程、开几个窗,每个窗口只装自己那一份);移除时只删自己那一个动词,不动兄弟工具的菜单项

操作教程

  1. 第 1 步:把 PDF 放进软件:三种入口:点「选择PDF」用文件对话框选;把文件从资源管理器直接拖进窗口;或者在资源管理器里对着 PDF 点右键,选「百业PDF大师 → 页码页眉页脚..」(第一次用需要在软件里点一下「右键菜单」按钮把它装上)。多选几个文件时每个文件各开一个窗口,各编各的号 预期:信息栏立刻报出「共 12 页 · 首页 595×842pt(210×297mm 纵向)」,下面逐页一列状态;非 PDF、被截断的损坏文件、0 页的空文件各有独立的中文原因,窗口不会闪退
  2. 载入完成

    载入后默认就是「页码 + 页脚中 + 第 {page} 页 共 {pages} 页」这一档,绝大多数人到这里点保存就能走。信息栏那行灰字还会顺手告诉你这份文档有没有标题元数据——没有的话 {title} 会留空,不猜

  3. 第 2 步:定页码:格式、进制、从几开始、跳几页:勾上「页码」,格式下拉有 8 种预设再挂一个「自定义…」:第 N 页、N、01(补零)、N / M、第 N 页 共 M 页、- N -、Page N of M、第 N 页,共 M 页;选「自定义…」就能直接改模板文本框。样式选阿拉伯 / 补零 / 罗马 / 中文 / 字母;「起始编号」填第一页显示的号(合并稿接上文号就从 27 开始),「跳过前 N 页」把封面从编号序列里摘掉;「位置」选页码落在页脚左/中/右还是页眉左/中/右 预期:模板为空或不含 {page} 时输入框当场标红——「页码里没有页码」的成品是没法要的;起始编号、跳过页数一改,右边逐页表的每一行和底部预估行立刻跟着变
  4. 第 3 步:填页眉页脚:左中右三个格子想放什么放什么:页眉、页脚各有左 / 中 / 右三个文本框,各自可空。合同常见的填法是:页眉左「甲方名」+ 页眉右「第 {page} 页 / 共 {pages} 页」;论文常见的填法是:页脚中放页码、页眉右放章节名 {title} 或 {filename};内部流转想留追溯线索,就在页眉左放 {date}。「分隔线」选 0.5 / 0.75 / 1pt 会在页脚文字上方(或页眉文字下方)画一条横线;「首页不同」是第一页照样占号但不写字(题名页用),「双面镜像」是偶数页的左右两格对调(双面打印装订边对齐) 预期:底部预估行会告诉你这次一共要写多少段——12 页 × 页眉两格 + 页脚一格 = 36 段,数字当场从「12 段」跳到「36 段」;三格文字如果长到会互相顶,界面给提示而不是叠字
  5. 页眉两格 + 页脚一格 + 分隔线

    这一张是「页眉+页脚」模式:页眉左填 百业软件、页眉右填 第 {page} 页 / 共 {pages} 页、页脚中留着默认页码、分隔线 0.75pt。预估行写着「本次将在 12 页上写 36 段文字」,右边表格的「将写出的页眉文本」列第一格就是那段字(列窄时会被像素截断,完整内容在鼠标悬停的提示里)

  6. 第 4 步:限定哪几页编、页面铺满了就改用让位:「应用范围」选全部页 / 指定页(写 1-3,5,也支持 1-3,5,8 这种混写;起止颠倒或看不懂的写法当场红字)/ 仅奇数页 / 仅偶数页;「模式」默认「叠加在原页」(尺寸不变),如果你的正文铺满到页边、或者页脚那 12mm 本来就有字,切到「扩边让位」并填上下各外扩多少 mm(默认 18) 预期:范围外的页在状态列变成「不在指定范围」,而且不占号;叠加模式下如果所选边距落到版心里,那一行会标红「可能压到正文,建议改用让位模式或加大边距」;切到让位模式会先弹一个二次确认,因为成品的纸张尺寸会变大,这件事不能悄悄发生
  7. 指定页范围,范围外不占号

    范围填 1-3,5:第 4 页状态列写「不在指定范围」,第 5 页编到 4、「共 4 页」——底部预估同步变成「本次将在 4 页上写 4 段文字(共 12 页)」。如果你期望的是「第 5 页仍然显示 5、共 12 页」,那就把范围改回全部页,或者用「首页不同」那一档

  8. 第 5 步:点「保存加页码结果」:默认输出名是同目录的 原名_页码.pdf,点「浏览…」可以换位置换名字;保存过程中进度会写「正在处理第 i / N 页…」,勾上「完成后打开输出文件所在目录」可以直接跳过去。界面上参数都还在,想换一种编号法改数字再存一次就行 预期:新文件出现在输出目录,页数和源文件一模一样(叠加模式连页框尺寸都逐页一致);提示条报出成品大小与「跳过多少页 / 多少页不在范围」;源文件从头到尾只被读、没被写过
  9. 保存完成

    12 页 A4 文档加完页码落盘 29,676 B(源文件 8,687 B)——涨的那两万字节几乎全是一份中文字体子集,见下面常见问题;底部绿字同时告诉你成品路径、页数和跳过的页数

第一次用想开右键菜单,点工具栏「右键菜单」按钮即可集成,再点一次选移除就能清理干净,且不影响同系列其它工具;移动了软件所在的文件夹后,在新位置再点一次按钮刷新路径。同系列还有 PDF合并大师、PDF拆分器、PDF旋转工具、PDF删页工具、PDF提取页面、PDF页面重排、PDF裁剪工具、PDF页面缩放、PDF多页拼版 和 PDF水印专家,共用同一个右键菜单分组。送审之前想先把封面广告页删掉、把拍照页转正、或者把上下册合并起来再统一编号,可以先用那几个工具过一遍,最后再来编页码——页码这一步放最后做,编号才不会因为前面增删页而错位。

常见问题

软件收费吗?下载即是 365 天全功能免费试用,这期间没有任何功能限制,也不弹到期提醒、不做倒计时。试用到期后软件会提示需要激活:联系站内 QQ 客服付 10 元,把自己的机器码发给客服,换回一个离线注册码,填进去就能继续用一年。激活是离线的,不需要联网验证、不会远程锁机。
机器码在哪里看?主窗体授权信息区会显示本机机器码,激活窗口里也有,复制即可。机器码由本机硬件信息生成,换电脑后会变,届时按新机器码重新申领注册码。同系列的每个工具是各自独立的一年授权,激活了水印不等于激活了页码。
「共 N 页」为什么和我数出来的页数不一样?因为这个 N 是参与编号的页数,不是文件的物理页数。你勾了「跳过前 1 页」,12 页的文件会显示「共 11 页」;范围限定成 1-3,5,就是「共 4 页」。这么做是为了让「第 N 页 共 M 页」这两个数字自洽——如果跳过封面还写「共 12 页」,读者翻到最后会发现正文最后一页写着「第 11 页 共 12 页」,凭空少一页。想要物理页数,把跳过和范围都清空即可,界面上的灰字说明写的就是这条口径。
跳过前 N 页 和 首页不同,到底差在哪?差在占不占号。「跳过前 1 页」是这一页整个从编号序列里摘掉:它不写字,而且正文第一页真的就是 1 号。「首页不同」是这一页照样占号、只是不写字——所以第二页会显示 2。题名页、封面用前者,「第一页不想看到页码但后面的号要连着」用后者。这两种情况在逐页状态表里给的是不同的原因文案,一眼能看出程序是按哪条算的。
加了页码,纸会变吗?默认不会。「叠加在原页」模式下每一页的页框、/Rotate 都和源文件逐页一致,12 页 A4 出来还是 12 页 A4。只有你主动切到「扩边让位」,成品每页的纸张才会变大——实测外扩 12mm 之后是 595×876.0pt(源 595×842.0pt),多出来的那 34pt 全在页脚那一侧,正文墨迹的顶边位移实测 0.00pt,也就是一个字都没被挪、没被缩放。切这一档时软件会先弹确认框,就是因为纸张尺寸这件事会带到打印和送审上,不能悄悄发生。如果你的页面本来就是铺满的(整页图、扫描件满版底色),叠加模式会把字画在画上,这时候就该用让位模式。
它会不会把页码压在正文上?这是这类工具最需要说清楚的一条,也是本工具不承诺自动避让的一条。软件判断的是几何:你填的「距边 mm」、这一行的占位行高、这一页的可视框三者之间的关系。如果边距小到让基线越过可视框另一侧,直接拒绝;如果字可能贴到裁切线或者落到版心里,那一行标红「可能压到正文,建议改用让位模式或加大边距」。但它不会去解析页面内容流来算「原来的字画到哪儿为止」——那条路在扫描件、矢量图、满版底色面前一样不可靠,与其给一个假的「自动避让」,不如把判据摊开让你自己看一眼逐页表。画面铺满、没有白边的页面,请直接用让位模式。
加页码会让文件变大多少?涨的主要是一份嵌入的中文字体子集,约 20 KB,而且是一次性的、不按页乘。拿软件自己出的成品说:一份 12 页 A4 的样片源文件 8,687 B,12 页全写「第 N 页 共 12 页」另存出来是 29,676 B(就是上面教程第 5 步那张截图里的成品),回读这份成品 /FontFile2 只有 1 个、/ToUnicode 也只有 1 个——每多一页加的那点内容流被 PDF 自己的压缩吃掉了,所以「12 页」和「1 页」的成品大小几乎一样。开发期为了把每一页的账看清楚,我们另用一组关掉内容流压缩的探针件量过逐页增量:只写首页 29,249 B、12 页全写加分隔线 33,273 B(每页约 +335 B),同样 12 页切让位模式是 33,717 B(多出的 444 B 是 12 个页字典里那几组新框数组)。这几个数是不压缩口径,用来说明「子集一份、每页几百字节」这个结构,别拿去当成品大小的预报。为什么非要嵌字体?因为页码那行中文得在别人的电脑和手机上也显示成黑体,而不是变成方框或被替换——只在你这台机器上「看着对」是不算数。
字体下拉里为什么没有宋体和微软雅黑?因为它们嵌不进 PDF。宋体(SimSun)和微软雅黑(Microsoft YaHei)在 Windows 上是TTC 字体集合文件,PdfSharp 无法从中取出单个字体做嵌入;如果硬把它们列出来,你会在保存那一刻遇到一个报错,或者更糟——程序静默换成别的字体,你以为页码是宋体,成品里其实是别的字,还看不出来。所以这个工具的做法是:开机时逐个字体实探一遍(构造 + 名字回环双重校验),凡是要么构造失败、要么被偷偷替换的,一律不列进下拉框,并在下面用一行灰字告诉你「本机不可用」的具体原因和替代选择。中文有黑体、楷体、仿宋、等线四种可用,做页码和页眉足够了。
罗马数字 / 中文数字能编到多少?超了会怎样?罗马数字支持 1~3999(标准减补写法,4 是 iv、9 是 ix、400 是 cd),中文数字支持 1~9999,字母序列是 Excel 列名口径(26→Z、27→AA、52→AZ、53→BA)。超出上限时直接拒绝并给一句中文原因,不会静默退化成阿拉伯数字。另外阿拉伯数字以外的那几种都表示不了 0,所以起始编号填 0 时只有「阿拉伯」和「补零」两档能过,其它会当场告诉你为什么不行。
有密码的 PDF 能加页码吗?加完还带密码吗?分三种情况。只限制编辑/打印的(owner 密码)能正常打开并加页码;打开就要输密码的(user 密码),载入时会弹一个密码框让你填,填对了才能进去;密码填错会明确告诉你「密码不对,请重输」并再给你一次输入的机会,而不是默默失败让你去找文件到底哪儿坏了。但是请注意:成品将不再带密码。这是这类工具的固有性质——它得能读进去才能改,改完写出来就是一份没有 /Encrypt 的明文 PDF。所以软件在读入的那一刻就用红字把这件事告诉你(不是等保存完才说),介绍页这里也再写一遍:不要把「带密码的原件 + 加完页码的成品」当成两件受保护的文件,成品那份是公开的。另外被截断的损坏文件提示「文件损坏或不是有效的 PDF」,0 页的空文件提示「这个 PDF 里没有任何页面」,几种情况窗口和进程都正常存活,不会闪退。
很大的文件会卡吗?本轮实测覆盖到一份 151 MB / 40 页的样本:窗口 5.0 秒出现、40 页读完 5.3 秒,载入期间每 1 秒用一次跨线程探活,3 次全部响应;全部页加页码保存用时 9.1 秒,成品 40 页、507,760 B,保存期间探活 2 次、无响应 0 次,常驻内存峰值 471 MB。中途点关闭窗口会弹「正在生成加页码结果,确定要中断并退出吗?」的二次确认,点取消后成品照样能写完,不会因为中断留下半截文件。顺带说一条这个样本暴露的趣事:它的 40 页其实是同一页未压缩的矢量文字流,重写时被按 Flate 压缩,151 MB 只剩 0.5 MB——所以「加页码会变小」是那份文件自己的功劳,不是通用承诺;一般文档请按上一条的量:约 20 KB 的字体子集,一次性。
支持 Windows 7 吗?需要安装吗?会不会写注册表?需要 .NET Framework 4.8:Windows 10/11 自带或自动更新会带上,Windows 7 得先手动装运行时,建议直接在 Win10/Win11 上用。软件是绿色版,解压双击就能跑;除了你主动点「右键菜单」按钮时会写当前用户(HKCU)的注册表项,免管理员权限,不写系统目录、不留服务、不装驱动,再点一次选移除就清干净。授权与试用计时按机器码在本机完成,不上传文件内容。

软件截图

PDF页码页眉页脚 主界面

完整界面:上方是文件与保存按钮和源文件信息,往下依次是页码、页眉三槽位、页脚三槽位、应用范围、字体字号颜色、边距与分隔线、范围与模式;左下是自绘预览(页框 + 原版面占位框 + 新增白边 + 三槽位文字块 + 分隔线,可以 ◀ ▶ 翻页),右下是逐页状态表,最底一行是预估与保存结果

页眉 + 页脚三槽位与分隔线

页眉左「百业软件」、页眉右「第 {page} 页 / 共 {pages} 页」、分隔线 0.75pt:预估行「写 36 段」就是 12 页 ×(页眉两格 + 页脚一格)加出来的结果

指定页范围与「范围外不占号」

1-3,5 这四页编成 1/2/3/4,第 4 页标「不在指定范围」,「共 N 页」跟着变成 4——这一张是本项目最容易和用户预期错开的地方,所以单独拍一张

带密码的文件读入后

密码填对之后立刻红字告知「源文件带密码:成品将不再加密…」,信息栏正常显示页数与尺寸。这一步发生在读入时,不是等保存到最后一刻才说

保存完成回显

绿字写明成品路径、页数与跳过情况;进度条收起,参数原样留在界面上,改个数字可以再存一份

技术实现与后续维护

程序集 by.pdf.pagenumber,单文件发布:PdfSharp、界面库、授权组件都已合并/嵌入进 exe,包里再带一份 cfg.ini 配置,没有原生依赖。运行环境是 .NET Framework 4.8,Windows 10/11 一般已经具备。授权与试用计时按机器码在本机完成,不上传文件内容,也不读取文件之外的个人数据。出厂前跑了五套验收:一轮无界面自检(289 项断言:五种进制的边界值与「无法表示 0」的拒绝、罗马 3999 / 中文 9999 上限、字母续排 26→Z、27→AA、52→AZ、53→BA、六个占位符逐页替换、范围表达式与跳过与起始编号三者的叠加、三槽位起始 x 按实测文本宽、奇偶镜像只换左右两格、mm↔pt 换算与占位行高、四个旋转角下的基线与居中口径、叠加模式批注计数不变、让位模式 MediaBox 与 CropBox 同步外扩、分隔线走 m/l/S 而非填充、字体白名单实探、每一类参数越界(字号 / 三档边距 / 起始编号 / 跳过页数 / 让位外扩 / 分隔线粗细)的中文文案、保存前的同一套二次校验、右键菜单注册与注销与兄弟动词安全、定宽窗口 44 条说明标签逐条量宽度不溢出);一轮模拟真实点击的界面回归(169 项:预载起窗→参数修改立刻进方案→非法参数当场标红→范围与跳过→叠加保存与让位保存→覆盖确认→预览翻页→旋转页方向→加密件三条分岔走真对话框,每份成品再用渲染引擎回读,逐页抽出「第 N 页 共 M 页」并核对页框尺寸);一轮真资源管理器多选文件的右键菜单端到端(20 项:选中几个文件就起几个进程、几个窗口,每个窗口只载自己那一份、逐窗核对文件与页数,兄弟 5 个动词与组键图标在注销后逐字节还原);一轮 151 MB / 40 页大文件(27 项);再加一轮素材实拍(40 项,每一幕先把界面调到该有的状态、回读控件确认到位才拍,并且逐张断言底部三个控件仍在窗口内)。合计 545 项断言,在混淆后的发布版上重跑一遍仍然全绿,并在只放那 2 个文件的干净目录里实跑过完整流程,本文所有截图与封面都是用那个发布版实拍出来的。

已知的边界(不藏着):页码和页眉页脚是往画面上加一层字,不会删除底下的任何信息,也不会替你避让正文——判据是纯几何,见上面常见问题第 6 条;带密码的源文件加完页码,成品不再带密码,本品不做加密;「共 N 页」按参与编号的页数算,和物理页数的差值来自跳过与范围,不是 bug;宋体、微软雅黑这类 TTC 字体嵌不进 PDF,所以不在下拉框里;中文页码会一次性带来约 20 KB 的字体子集开销;让位模式成品的纸张尺寸会变大,打印和送审前请先确认这一点;预览是软件自己画的矢量级示意(页框 + 可视框 + 新增白边 + 三槽位文字块 + 分隔线 + 当前页高亮),不是逐像素的照片级预览——要做到照片级得随包带一份原生渲染引擎,目前刻意不做,所以「示意里看着对、成品就一定是那个样子」这句话是靠上面那几轮回读成品文本与页框的断言来保证的,不是靠肉眼预览。

后续可扩展的方向:一个目录批量跑完并保留各自参数、把常用「格式+进制+边距+槽位」存成模板下次一键套用、页码从一张表里逐页取(章节名、条款号、试卷的大题号)、奇偶页页码自动外侧对齐(书籍装订口径,现在是「双面镜像」这一档手工实现)、罗马数字与阿拉伯数字混排(前言用 i-ix、正文用 1-N 的分段编号)、以及页眉页脚里放一张 logo 图片。这些都能挂在现有的「载入→参数→几何纯函数→逐页绘制」结构上,不需要改动界面骨架。

可以定制(二次开发)

这个工具按「一个痛点一个小工具」的思路做,界面和功能都可以按你的实际流程改:比如把「页脚中 + 第 {page} 页 共 {pages} 页 + 跳过前 2 页 + 黑体 9pt」做成打开就带的默认档、固定输出目录与「论文名-送审版-日期」的命名规则、每页页眉从一张 Excel 里取不同文字(章节名、条款号、考生姓名与考号)、前言用罗马数字正文用阿拉伯数字的分段编号、双面打印时页码自动外侧对齐、或者一次跑完一个文件夹里的所有 PDF 并各自输出。也能和同系列的合并/删页/提取/旋转/拼版串成一条流水(先合并上下册 → 删掉封面广告页 → 把拍照页转正 → 最后统一编页码)。需要改动的联系方式见站内「联系我们」页面的 QQ 客服,也可以在本文下方留言说明场景。定制合作会连同可编译的工程一起交付。

使用说明与免责声明

请只对你拥有合法权利的文件添加页码与页眉页脚。给他人文档加盖页码、或者用页眉伪装成某个机构的正式文本,可能涉及版权、商标与保密义务,责任由操作者自行承担。特别提醒四件事:一是加页码只是往画面上加一层字,它不会删除也不会遮盖底下的任何信息,不要用本品来遮盖需要销毁的敏感内容;二是带密码的源文件加完页码,成品不再带密码,本品不做加密,不要把成品当成仍然受保护的那一份发出去;三是让位模式会改变成品的纸张尺寸(正文不动、不缩放,但纸变大了),送审、装订、按页计费的场景请先打印一页确认;四是软件不会改动任何源文件,但输出文件如果与已有文件重名,确认后会被覆盖,重要资料建议先备份或换一个输出目录再处理。本工具按「现状」免费提供,因使用本工具造成的数据损失,作者不承担责任。

免费下载PDF页码页眉页脚 v1.0.0
平台:Windows 10/11 (64位)大小:3.1 MB(解压后 2 个文件)版本:v1.0.0更新:2026-10-16
提取码:9cth 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
下载地址 ▾
解压后得到一个文件夹,双击里面的 by.pdf.pagenumber.exe 即可运行,不用安装,不用注册账号。
分享到:

本文链接:https://www.biyeyuanma.cn/post/336.html

服务热线

加我微信

加我微信