PDF 页面编辑工具 以缩略图网格的形式可视化管理 PDF 页面,支持排序、旋转、删除,最后保存为新 PDF。
操作速查:
| 操作 | 桌面端 | 手机端 |
|---|---|---|
| 选中 / 取消选中 | 点击 | 点击 |
| 放大预览 | 双击 | 双击(快速连点) |
| 移动页面 | 直接拖拽 | 长按 0.25 秒后拖动 |
| 关闭预览 | Esc 或 ✕ | 点背景或 ✕ |
| 切换预览页 | ← → 方向键 | 左右滑动 |
工具栏按钮:
| 按钮 | 作用 |
|---|---|
| 全选 / 取消 | 选中所有 / 清空选中 |
| ↻ 右转 90° | 选中页顺时针 90° |
| ↺ 左转 90° | 选中页逆时针 90° |
| 🗑 删除 | 选中页标记为删除(未真正丢失) |
| ↩ 恢复 | 有选中:重置选中页;无选中:整体还原 |
| 更换文件 | 清空当前编辑状态重新上传 |
后续操作:
不会。所有操作都在浏览器内存的副本上进行,点"保存下载"才会生成新 PDF(文件名后缀 `_编辑.pdf`),原文件保持不变。想取消操作:选中后点"恢复"——选中页重置旋转与删除标记;无选中时点"恢复"会把所有页面还原为初始顺序/状态。
手机是"长按 0.25 秒后拖动"(规避误触),不是立即拖动。操作顺序——(1) 手指按住缩略图不放;(2) 0.25 秒后出现半透明跟手副本;(3) 拖到目标位置松开。单击是选中/取消选中,双击(或快速连点) 是放大预览。
瓶颈在缩略图渲染——每页都要用 pdf.js 渲染为 140px 宽的 canvas。100 页 PDF 约 3-5 秒,500 页约 30 秒,1000 页可能触发内存告警。加速方式——(1) 只编辑需要的范围:先用 PDF 拆分 提取出目标范围再来编辑;(2) 关闭浏览器其他标签页释放内存;(3) 桌面端比手机端快 2-3 倍。
不冲突,旋转角度会叠加。本工具读取原始 `getRotation().angle`,保存时加上用户旋转值再 mod 360。例如原页面是 270°(PDF 元数据),用户点一次"右转 90°",最终保存为 0°(即 270+90=360 mod 360)。双击预览显示的是叠加后的最终效果。
本工具只支持排序/旋转/删除,不支持新增空白页或插入其他 PDF 的页面。组合做法——(1) 想合并:先用 PDF 合并 合成后再编辑;(2) 想加空白页:暂无直接方案,可先用 图片转 PDF 做一张白图的 PDF,再合并。
略有变化。删除页会变小(被删的页面数据不拷贝),旋转只改元数据不改内容流所以影响可以忽略。整体大小 ≈ (保留页数 / 原页数) × 原大小,再加几 KB 的 PDF 结构开销。