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

主界面:12 页的说明书按 1-3,5,8-10 拆成三段,下面先列出每个片段将要生成的文件名
这个工具解决什么问题
提交材料时经常要反过来做合并的活:一份装订好的扫描件里,正文、附件、身份证复印件混在一起,对方要求分成三个文件分别上传;报销系统只收单页 PDF,一份二十页的发票册就得拆成二十个文件。在线拆分站的做法是先让文件传到它的服务器上,合同、证件这类内容很多人不愿意传;就算愿意传,免费额度通常限制每次一个文件或 20 MB,还要等排队、下载回来的结果带水印。用阅读器另存为又只能一次选几页,二十页点二十遍。
- 原来的做法:找在线拆分网站 → 上传整份文件 → 等排队 → 下载回来带水印;给阅读器逐段另存为要点几十次
- 用这个工具:右键 PDF 选「拆分PDF..」(或把文件拖进窗口)→ 选一种拆分方式 → 点「开始拆分」→ 结果落在源文件旁的一个文件夹里
- 省下来的:不用上传下载、不用注册,没有页数和体积的额度限制;「逐页拆分」一次点完就把二十页拆成二十个文件,命名还自带页码
技术实现
Windows 桌面程序,.NET Framework 4.8 + WinForms 界面,PDF 处理用 PdfSharp 做页面级搬运:把源文件里选中的页面对象直接写进新文档,不做「渲染成图片再存一遍」这种二次压缩,所以拆出来的文字仍是可复制的文字、矢量图形仍是矢量、内嵌字体和超链接都保留,不会变糊。
- 页面级拆分而不是重绘:以
PdfDocumentOpenMode.Import打开源文件,再用outDoc.Pages.Add(src.Pages[i])把需要的页搬进新文档,全程不经过位图化,扫描件的清晰度与原文件一致 - 三种拆分方式覆盖常见场景:按页码范围(
1-3,5,8-10每个逗号段一个文件)、每 N 页一个文件、逐页拆分,选完就能在下面看到将要生成的文件清单 - 方案先解析再执行:页码范围解析时就把越界、起止倒置、空段落这些情况拦在选择文件之后的那一步报出来,不会跑到一半才发现填错了
- 每个片段单独开一次源文件:PdfSharp 的页面对象被目标文档接管后不能复用给第二个目标文档,所以输出多少片段就重开源文件多少次,某个片段失败只影响它自己,其余文件照常生成并在表格里标出失败原因
- 内容流可选压缩:输出时按
FlateDecode重建内容流,对文本型 PDF 能把每个片段再压小一点,扫描件本来已是压缩图像所以收效有限 - 拆分过程在后台线程:界面线程只更新进度条,可以中途点「取消」,已经生成的文件保留不删
- 资源管理器右键菜单:写
HKCU\Software\Classes下的静态注册表动词(百业PDF大师 → 拆分PDF..),免管理员权限、不用注册 COM 组件,源文件路径和默认输出目录自动填好 - 输出目录有兜底:默认落在源文件同目录的
<源文件名>_拆分文件夹,里面已有同名文件时先弹确认框问要不要覆盖,不会静默盖掉上次的结果
操作教程
- 第 1 步:把 PDF 放进软件:按住 Ctrl 选中要拆的 PDF(本工具一次处理一个文件,多选只取第一个),点右键选「百业PDF大师 → 拆分PDF..」;也可以点工具栏「选择PDF」,或者把文件从资源管理器直接拖进窗口 预期:窗口上方显示文件名、页数和首页尺寸,拆分方式默认可用
- 第 2 步:选拆分方式:三个单选项:按页码范围(每个逗号段一个文件)、每 N 页输出一个文件、逐页拆分(每页一个文件)。二十页的发票册要一页一上传就选逐页 预期:选中后下方的预览表格立刻换成对应的片段清单
- 第 3 步:填页码范围(选「按页码范围」时):在输入框填
1-3,5,8-10这样的写法,逗号分隔、单页和区间可以混着写,顺序按你写的来;填错会直接说明哪一段有问题 预期:预览表格列出每个片段的页码范围与页数 - 第 4 步:核对输出文件名:预览表每行是「序号 / 页码范围 / 页数 / 输出文件名 / 状态」,文件名按
<源文件名>_第X-Y页.pdf自动生成,同一段范围重复出现时自动加序号,表里先把每个名字列出来 预期:一共会生成几个文件、每个几页,一眼能数清楚 - 第 5 步:点「开始拆分」:拆分期间进度条走动,窗口仍可操作,随时能点「取消」;勾选「完成后打开输出目录」会自动弹出结果文件夹 预期:完成后顶部弹出「拆分完成:N 个文件,共 M 页」
- 第 6 步:取结果:到输出目录拿拆好的 PDF(默认在源文件同目录的
<源文件名>_拆分文件夹),源文件本身不会被改动 预期:每个片段都能正常打开,页码与原文件对应


第一次用想开右键菜单,点工具栏「右键菜单」按钮即可集成,再点一次选移除就能清理干净;移动了软件所在的文件夹后,在新位置再点一次按钮刷新路径。和 PDF合并大师 共用同一个右键菜单分组,两个功能各占一行,删掉一个不影响另一个。
常见问题
软件截图

载入 12 页说明书并按范围填好片段,输出文件名在表格里先列出来

拆分完成后顶部提示文件数与总页数,结果落在源文件旁的独立文件夹

选中读不了的加密文件时立刻说明原因,不用等到拆分失败

资源管理器里选中 PDF 点右键,「百业PDF大师 → 拆分PDF..」直接送进软件
技术实现与后续维护
程序集 by.pdf.splitter,单文件发布,依赖(PdfSharp、界面库、授权组件)已合并进 exe,随包只有一份 cfg.ini 配置。运行环境是 .NET Framework 4.8,Windows 10/11 一般已经具备。授权与试用计时按机器码在本机完成,不上传文件内容,也不读取文件之外的个人数据。
后续可扩展的方向:按书签或章节标题自动分段、拆分时顺带给每个片段加页码水印、输出文件名模板化(比如带日期或带项目号)、把常用范围方案存成预设下次直接套用。这些都在现有的页面处理链路上,不需要改动界面结构。
可以定制(二次开发)
这个工具按「一个痛点一个小工具」的思路做,界面和功能都可以按你的实际流程改:比如固定输出目录、按部门命名规则自动改名、拆完自动发到指定文件夹、加一层公司水印规则,或者改成一次跑完一整个目录里的所有 PDF。需要改动的联系方式见站内「联系我们」页面的 QQ 客服,也可以在本文下方留言说明场景。定制合作会连同可编译的程序一起交付。
使用说明与免责声明
请只对你拥有合法权利的文件进行拆分、合并等操作。拆按「读源文件、写新文件」的方式工作,不会改动任何源文件;但输出目录如果和已有文件重名,确认后会被覆盖,重要资料建议先备份或换一个输出目录再处理。本工具按「现状」免费提供,因使用本工具造成的数据损失,作者不承担责任。
jn5z 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
