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

主界面:10 页扫描件选中 3,5-7 四页逆时针转 90°,表格里当前角度与目标角度逐页对照,先看清再保存
这个工具解决什么问题
扫描件最常见的翻车现场:一页身份证横向躺在纵向的文档里,或者整本手册被扫描仪统一转了 90°。用阅读器「另存为」救不了方向,用 Word 重排会毁掉版式,在线旋转站的做法是先让文件传到它的服务器上——合同、证件这类内容很多人不愿意传;就算愿意传,免费额度通常限制单次一个文件或 20 MB,排队慢,转回来的文件还带水印。更麻烦的是大部分在线工具只给「全部旋转」,而实际需求往往是只转其中几页。
- 原来的做法:找在线旋转网站 → 上传整份文件 → 等排队 → 下载回来带水印;或者打印出来手动调整方向再扫一遍
- 用这个工具:右键 PDF 选「旋转PDF..」(或把文件拖进窗口)→ 填要转的页码 → 选方向点「应用到所选页」→ 核对目标角度后「保存旋转结果」
- 省下来的:不用上传下载、不用注册,没有页数和体积的额度限制;同一页可以连续叠加(先转 90° 再转 180°),保存前随时改主意
技术实现
Windows 桌面程序,.NET Framework 4.8 + WinForms 界面,PDF 处理用 PdfSharp。旋转在 PDF 里本来就是一个页面级的方向标记(/Rotate 键),所以本工具只改这个标记,不重编码任何页面内容——文字仍是可复制的文字、矢量仍是矢量、内嵌字体和超链接原样保留,画面质量与「变糊」完全无关,151 MB 的文件保存一次实测 1.2 秒。
- 改标记而不是重绘:以
PdfDocumentOpenMode.Modify打开源文件,对目标页写page.Rotate(0/90/180/270 四个合法值),其余对象原样保留,全程不经过位图化 - 角度自动归一:所有输入按 360° 取模再向下取到 90° 的倍数;同一页叠加旋转自动累加(逆时针 90° 记作 270°,270+90=360 回到 0°,即「转回原样」,保存时该页视为未修改)
- 页码范围先解析后执行:
3,5-7这种写法自动去重、乱序归一成升序(5,1-3与1-3,5等价);越界、起止倒置、1-2-3这类填法在选择文件之后就报出来,还配了「全选 / 反选 / 清空」三个快捷按钮 - 目标角度逐页预览:表格里每页显示「当前角度 → 目标角度 → 状态」,没点保存之前所有修改都停留在界面上,可继续叠加或改选其它页
- 源文件只读:旋转结果一律另存为新文件(默认命名
<源文件名>_已旋转.pdf),并且输出路径与源文件相同时直接拒绝,不存在盖掉原件的可能 - 加密文件提前拦截:打开失败时按文件字节判断是否带
/Encrypt加密字典,是则红字提示「文件已加密,请先用其他工具去除密码」,应用/保存按钮同时置灰,不会让你等到保存失败才发现 - 资源管理器右键菜单:写
HKCU\Software\Classes下的静态注册表动词(百业PDF大师 → 旋转PDF..),免管理员权限、不用注册 COM 组件,文件路径自动填好;与同系列工具共用一个分组菜单,移除自己的不动别人的 - 大文件载入走后台线程:打开读页数的动作放在后台工作线程,151 MB / 40 页的扫描件 5.5 秒出信息行,期间界面不假死
操作教程
- 第 1 步:把 PDF 放进软件:在资源管理器里选中 PDF 点右键,选「百业PDF大师 → 旋转PDF..」;也可以点「选择PDF」按钮,或者把文件从资源管理器直接拖进窗口(本工具一次处理一个文件,多选只取第一个并提示) 预期:窗口上方显示「共 N 页 · 大小 · 首页尺寸」,下方表格列出每一页的当前角度
- 第 2 步:选中要转的页:在「页码范围」填
3,5-7这样的写法(逗号分隔、单页和区间混着写),或点「全选」整本旋转、「反选」换一批 预期:填错会红字说明原因(如「页码 20 超出范围(该文件共 10 页)」) - 第 3 步:选方向,点「应用到所选页」:三个单选项:顺时针90°、逆时针90°、180°。点应用后表格逐页更新目标角度,预览行显示「将旋转 N 个页面」;不满意可换页码、换方向继续叠加 预期:选中的页「目标角度」列变成新值,状态列标为「已修改」
- 第 4 步:核对输出文件名:「输出文件」默认是源文件同目录的
<源文件名>_已旋转.pdf,可点「浏览...」换位置换名字;输出名撞上已有文件会先弹确认框问要不要覆盖 预期:路径确认无误,且和源文件不是同一个名字 - 第 5 步:点「保存旋转结果」:保存成功后顶部弹「旋转完成:N 个页面已保存到新文件」;勾选「完成后打开输出文件所在目录」会自动弹出结果文件夹 预期:新文件出现在输出目录,源文件原封不动

载入 10 页扫描件,范围填好 3,5-7,表格逐页显示当前角度

保存后提示旋转页数;用 PdfSharp 回读新文件,选中页的方向标记已更新
第一次用想开右键菜单,点工具栏「右键菜单」按钮即可集成,再点一次选移除就能清理干净,且不影响同系列其它工具;移动了软件所在的文件夹后,在新位置再点一次按钮刷新路径。同系列还有 PDF合并大师 和 PDF拆分器,共用同一个右键菜单分组。
常见问题
3,5-7 混写,配合「全选 / 反选 / 清空」快速圈定页面;保存前所有修改只在界面上预览,可以继续叠加方向(同一页顺时针再逆时针等于没转,自动归回 0°),不点保存就什么都不写入。软件截图

载入 10 页扫描件并填好页码范围,表格逐页显示当前角度与目标角度

「应用到所选页」后 4 页目标角度变为 270°,预览行提示将旋转的页数

保存后弹出完成提示,结果另存为 _已旋转 新文件,源文件不动

载入需要打开密码的文件时立刻说明原因,应用/保存按钮同时置灰
技术实现与后续维护
程序集 by.pdf.rotator,单文件发布,依赖(PdfSharp、界面库、授权组件)已合并进 exe,随包只有一份 cfg.ini 配置。运行环境是 .NET Framework 4.8,Windows 10/11 一般已经具备。授权与试用计时按机器码在本机完成,不上传文件内容,也不读取文件之外的个人数据。
后续可扩展的方向:旋转时顺带调整页面裁切(把横放内容的媒体框也转正)、按页面内容自动识别方向(配合 OCR 判断哪页是倒的)、批量模式一次跑完一个目录、把「页码+方向」方案存成预设下次直接套用。这些都在现有的方向标记链路上,不需要改动界面结构。
可以定制(二次开发)
这个工具按「一个痛点一个小工具」的思路做,界面和功能都可以按你的实际流程改:比如固定输出目录、按部门命名规则自动改名、转完自动发到指定文件夹、和合并/拆分串成一条流水(先拆→转方向→再合回去),或者做成命令行批量版。需要改动的联系方式见站内「联系我们」页面的 QQ 客服,也可以在本文下方留言说明场景。定制合作会连同可编译的程序一起交付。
使用说明与免责声明
请只对你拥有合法权利的文件进行旋转等操作。工具按「读源文件、写新文件」的方式工作,不会改动任何源文件;但输出文件如果与已有文件重名,确认后会被覆盖,重要资料建议先备份或换一个输出目录再处理。本工具按「现状」免费提供,因使用本工具造成的数据损失,作者不承担责任。
rt7x 打开下载页后,在「输入密码」框里填这 4 位,再点它下方的按钮即可下载,不用注册、不用登录。
