PDF裁剪 — 在线裁剪PDF白边、去除页边距
手动或自动检测白边来裁剪 PDF 页边距,在浏览器中以 CropBox 方式应用
在浏览器中处理 · 不上传任何内容
把要裁剪的 PDF 拖到这里
请添加一个 PDF(最大 100 MB)。添加新文件会替换当前文件。文件不会离开你的浏览器。
功能简介
这个工具用来裁掉 PDF 页面的边距:扫描件上的黑边、电子书 PDF 里过宽的白边,或导出的幻灯片周围的空白。边距变小后,在平板或手机上看时文字会大很多。你可以以毫米为单位分别设置上、右、下、左的边距,也可以让工具逐页分析、自动找出白边。预览会用虚线框标出保留的区域,你还可以用鼠标或手指在预览上拖动,直接画出这个区域。
使用方法
- 把一个 PDF 拖到框内,或点击 选择 PDF。
- 选择裁剪方式。
- 手动设置边距:以毫米为单位输入要裁掉的边距。在预览上拖动画出区域,数值会自动填好。
- 自动检测白边:设置内容周围要保留的空白,然后点击 查找白边。文档较长时会显示进度。
- 只想裁剪部分页面时,选择 指定页面,并输入类似
1-3, 5的范围。 - 确认预览中的虚线框后点击 裁剪 PDF,然后下载结果。
工作原理
- 方式:把每页的 CropBox(ISO 32000 中定义的页面边界)设为新的区域。MediaBox 和页面内容保持不变。
- 以所见为准:边距从当前可见区域向内计算,所以对已裁剪过的 PDF 再次裁剪会裁得更多。
- 安全措施:如果裁剪后宽或高不足 14 pt(约 5 mm),该页保持不变,页码会在结果中列出。
- 检测:一个像素的红、绿、蓝任一值低于 240(满值 255)即视为内容;此类像素少于两个的行和列会被忽略。分析时渲染的长边约 900 px,因此在 A4 上大约有 1 mm 的误差。
- 使用的库:pdf-lib(MIT)负责写入 CropBox;PDF.js(Apache-2.0)负责渲染页面,用于预览和检测。
示例
| 目标 | 设置 |
|---|---|
| 裁掉扫描时留下的 5 mm 边框 | 手动设置边距,四边都填 5 |
| 在手机上看电子书 PDF | 自动检测白边,保留 3 mm |
| 打印时页面尺寸统一 | 自动检测白边,所有页面裁成相同尺寸 |
| 去掉第 1 页顶部的页眉条 | 手动设置边距,上 25、其余 0,页面 1 |
如果想把裁剪后的页面统一到 A4 等固定纸张尺寸,请接着使用 PDF页面尺寸调整。
常见问题
被裁掉的内容会被删除吗?
不会。本工具缩小的是每页的可见区域(CropBox)。阅读器和打印机不再显示被裁掉的部分,但内容仍保留在文件中,PDF 编辑器可以将其恢复。请勿用裁剪来删除个人信息。
白边检测是怎么工作的?
每个选中的页面会以长边约 900 像素的大小渲染,然后找出最外侧含有非白色像素的行和列。零星的杂点会被忽略,并在内容周围保留你设置的空白(默认 3 mm)。空白页保持不变。
能让所有页面裁成同样大小吗?
能。在自动检测模式下打开「所有页面裁成相同尺寸」。每一边都取各页中找到的最小边距用于所有页面,这样即使最宽的内容也能完整保留,所有页面尺寸一致。
旋转过的页面,哪一边算「上」?
以页面显示时朝上的那一边为准。设置上边距 10 mm,总是从看到的上边缘裁掉 10 mm。
裁剪能让扫描版 PDF 变小吗?
几乎不能。改变的只是可见区域,图片本身不变。如果需要更小的文件,请使用 PDF压缩 工具。