y34o 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。

主界面:10 页文件把第 5 页拖到最前后,「新页序」列重编号为 1-10,「原页码」列变成 5/1/2/3/4/6…,「变动」列逐行写明哪几页挪了位置
这个工具解决什么问题
页面顺序错了,看着比缺页还麻烦:内容一页没少,就是不对。真要去修,几条路都不顺手——阅读器里的「组织页面」大多是收费功能,几百页的文件要按住 Ctrl 一页页挪;用 Word 或 WPS 打开再导出,版式会被重排一遍、字号和图表经常走形;在线工具更直接,得先把整份合同、病历、财务报表传上去,处理完再下载回来;而「把不要的页删掉重扫」这种土办法,改的是内容不是顺序,删错了连反悔的地方都没有。
- 原来的做法:开在线重排网站 → 上传整份文件 → 拖网页上的缩略图 → 下载;或者用阅读器的收费功能逐页挪,再另存
- 用这个工具:右键 PDF 选「百业PDF大师 → 页面重排..」(或把文件拖进窗口)→ 在页面列表里把行拖到想要的位置 → 看清预览里的对应关系 → 点「保存重排结果」另存新文件
- 省下来的:不用上传下载、不用注册账号,没有页数和体积的额度限制;排错了可以反复改、一键「还原原序」,不点保存什么都不写入磁盘,源文件始终不改
技术实现
Windows 桌面程序,.NET Framework 4.8 + WinForms 界面,PDF 处理用 PdfSharp。重排走的是页面级搬运:以 PdfDocumentOpenMode.Import 只读打开源文件,新建一个空文档,按页面列表的当前顺序把对应页逐页 Pages.Add() 搬进去,再另存为输出文件。全程不渲染、不重编码,所以文字仍是可复制的文字、矢量仍是矢量、内嵌字体和页内超链接原样保留,画面质量与「变糊」完全无关;148.5 MB / 40 页的文件整份重排保存实测 2.5 秒。
- 搬运而不是重写:被搬页的对象树整体迁移,不做位图化。页面上的批注、表单域、超链接是挂在页对象上的,跟着那一页一起走——实测把带批注的页挪位后,批注仍然在原页内容上,不会串到别的页
- 三个入口走同一套顺序逻辑:鼠标拖动行、
Ctrl+↑/Ctrl+↓、「上移」「下移」按钮,最终都落到同一个Move(列表, 起, 止)上,所以不管用哪种方式,得到的顺序完全一致;「还原原序」按原页码升序排回去 - 拖到哪一格看得见:拖动时表格上画一条蓝色横线标出插入位置(插到第几行之前),落点换算由
DragFinalIndex处理——被拖行自己占掉的那一格会自动扣掉,不会出现「看着插在第 3 行、结果落到第 4 行」 - 防手滑误拖:点选一行后松开鼠标,这一行的拖拽候选状态立刻作废,必须重新按住才算拖拽起点。所以在列表里移动鼠标指针不会把某一行凭空搬走(这条专门做了回归断言)
- 对应关系实时摆在你面前:表格四列「新页序 / 原页码 / 页面尺寸(pt) / 变动」,每行写明「原第 N 页移到此」或「位置未变」;预览行写「顺序已调整:共 10 页,其中 2 页位置已变化;成品第 1 页 = 源文件第 2 页」,保存前就能核对最终成品长什么样
- 顺序没变也允许保存,但会讲清楚:一个字都没拖时预览提示「当前顺序与源文件一致(此时保存等同整份复制)」,保存后弹的提示也带「(顺序与源文件一致)」,不让你白跑一趟还以为改过了
- 三道写盘前守卫:输出路径与源文件同名同路径直接拒绝(「输出文件不能覆盖源文件,请换一个文件名」);输出名撞上其他已有文件先弹确认框问要不要覆盖;保存瞬间重新打开源文件核对页数,如果文件在界面上停留期间被别人改过(页数变了)或页面列表出现重复/缺失页,拒绝写入并提示重新打开,绝不产出缺页、重页的 PDF
- 读不了的当场说清:加密文件与损坏文件都按字节判——打开失败后扫文件头和文件尾各 64 KB 是否含
/Encrypt加密字典,有则提示「文件已加密,请先用其他工具去除密码」,没有则提示「文件损坏或不是有效的 PDF」;能打开但一页都没有的 0 页文件单独提示「该 PDF 里没有任何页面,无法重排」。三种情况保存按钮同时置灰,不会让你点了才知道不行 - 资源管理器右键菜单:写
HKCU\Software\Classes下的静态注册表动词(百业PDF大师 → 页面重排..,命令带%V把路径传进来),免管理员权限、不用注册 COM 组件;与同系列工具共用一个分组菜单,注册和注销都只动自己那一个动词,不会把兄弟工具的菜单项一起删掉 - 大文件载入走后台线程:读页数的动作在后台工作线程,148.5 MB / 40 页 3.1 秒出窗口、4.3 秒出完整页面列表,期间窗口标题不带「未响应」;中途换文件时有陈旧结果守卫,旧文件的载入结果不会盖到新文件上
- 重排结果可以继续重排:对
_已重排文件再打开一次,页数正常、原页码从 1 重新编号,改错了随时能拿它当底子再调
操作教程
- 第 1 步:把 PDF 放进软件:在资源管理器里选中 PDF 点右键,选「百业PDF大师 → 页面重排..」;也可以点「选择PDF」按钮,或者把文件从资源管理器直接拖进窗口(本工具一次处理一个 PDF:在资源管理器里多选文件时每个文件各开一个窗口,若一次只收到多个文件则载入第一个并给出提示) 预期:窗口上方显示「共 N 页 · 大小 · 首页尺寸」,下方表格按源文件顺序列出每一页
- 第 2 步:拖动页面行到想要的位置:按住某一行往上或往下拖,表格里的蓝色横线就是落点,松手即落位;「新页序」列自动重编号,「原页码」列告诉你成品第 1 页来自源文件第几页 预期:该行「变动」列变成「原第 N 页移到此」,被顶下去的行同步更新
- 第 3 步:拖动不便时改用快捷键或按钮:点选一行后按
Ctrl+↑/Ctrl+↓逐格移动,或用右下角「上移」「下移」;改乱了点「还原原序」一键回到源文件顺序 预期:三种方式得到的顺序完全一致,预览行实时跟着变 - 第 4 步:核对输出文件名:「输出文件」默认是源文件同目录的
<源文件名>_已重排.pdf,可点「浏览...」换位置换名字;输出名撞上已有文件会先弹确认框问要不要覆盖,和源文件同名则直接拒绝 预期:路径确认无误,且和源文件不是同一个名字 - 第 5 步:点「保存重排结果」:保存成功后顶部弹「重排完成:N 页已按新顺序保存到新文件,其中 M 页位置已变化」;勾选「完成后打开输出文件所在目录」会自动弹出结果文件夹 预期:新文件出现在输出目录,源文件原封不动

10 页文件刚载入:四列依次是新页序、原页码、页面尺寸(pt)、变动,此时顺序与源文件一致,预览行是灰字提示

把首页移到末尾后:预览行写明「共 10 页,其中 10 页位置已变化;成品第 1 页 = 源文件第 2 页」,输出框默认是源目录下的 _已重排.pdf

保存后回读新文件各页尺寸,可逐页确认成品第 N 页正是列表第 N 行对应的那一页源页
第一次用想开右键菜单,点工具栏「右键菜单」按钮即可集成,再点一次选移除就能清理干净,且不影响同系列其它工具;移动了软件所在的文件夹后,在新位置再点一次按钮刷新路径。同系列还有 PDF合并大师、PDF拆分器、PDF旋转工具、PDF删页工具 和 PDF提取页面,共用同一个右键菜单分组。
常见问题
Ctrl+↑/Ctrl+↓ 挪回去。已经保存了也没关系,直接打开那个 _已重排.pdf 继续调,页面列表会把它当成一个新的 1..N 文件。软件截图

载入 10 页文件:表格逐行列出新页序、原页码、页面尺寸和变动说明,预览行提示当前顺序与源文件一致

把第 5 页拖到最前:新页序重编号,「变动」列如实标出被移动的行,未动的行仍写「位置未变」

预览行写明共几页、几页位置已变化、成品第 1 页对应源文件第几页,输出框是默认路径

保存后另存为 _已重排 新文件,源文件不动,界面可继续下一轮调整

载入需要打开密码的文件时立刻说明原因,保存按钮置灰,进程与窗口一切正常
技术实现与后续维护
程序集 by.pdf.page.reorder,单文件发布,依赖(PdfSharp、界面库、授权组件)已合并进 exe,随包只有一份 cfg.ini 配置。运行环境是 .NET Framework 4.8,Windows 10/11 一般已经具备。授权与试用计时按机器码在本机完成,不上传文件内容,也不读取文件之外的个人数据。出厂前跑过两轮验收:一轮是无界面自检(顺序移动语义、三种入口结果一致、页面搬运后逐页尺寸回读、批注随页搬移、书签不保留实测钉死、页数变化守卫、输出=源拒绝、加密与损坏判定、右键菜单注册与注销与兄弟动词安全共 63 项断言),一轮是模拟真实点击与拖动的界面回归(载入→拖行→快捷键→按钮→还原→保存→回读输出页尺寸比对,共 45 项),两项在混淆后的发布版上重跑一遍仍然全绿,并在只放 exe 一个文件的干净目录里实跑过一次真鼠标拖拽重排。
后续可扩展的方向:重排时按新页序重建书签目录(挑完顺序仍能跳转)、按规则一键排序(全部倒序、奇偶页分组、把指定页码批量提到最前)、撤销/重做栈、一次跑完一个目录的批量模式、把常用的排法存成模板下次一键套用。这些都在现有的顺序模型和页面搬运链路上,不需要改动界面结构。
可以定制(二次开发)
这个工具按「一个痛点一个小工具」的思路做,界面和功能都可以按你的实际流程改:比如固定输出目录、按部门命名规则自动改名、扫描后自动按「封面在前、盖章页在末」的模板排序、和拆分/删页/提取/旋转/合并串成一条流水(先拆→删广告页→调顺序→转方向→再合回去),或者做成批量脚本版。需要改动的联系方式见站内「联系我们」页面的 QQ 客服,也可以在本文下方留言说明场景。定制合作会连同可编译的工程一起交付。
使用说明与免责声明
请只对你拥有合法权利的文件进行页面重排等操作,调整他人报告、教材、图纸的页序可能涉及版权与保密义务,责任由操作者自行承担。工具按「读源文件、写新文件」的方式工作,不会改动任何源文件;但输出文件如果与已有文件重名,确认后会被覆盖,重要资料建议先备份或换一个输出目录再处理。本工具按「现状」免费提供,因使用本工具造成的数据损失,作者不承担责任。
y34o 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
