博客
简体中文

PDF裁剪 — 在线裁剪PDF白边、去除页边距

手动或自动检测白边来裁剪 PDF 页边距,在浏览器中以 CropBox 方式应用

在浏览器中处理 · 不上传任何内容

把要裁剪的 PDF 拖到这里

请添加一个 PDF(最大 100 MB)。添加新文件会替换当前文件。文件不会离开你的浏览器。

功能简介

这个工具用来裁掉 PDF 页面的边距:扫描件上的黑边、电子书 PDF 里过宽的白边,或导出的幻灯片周围的空白。边距变小后,在平板或手机上看时文字会大很多。你可以以毫米为单位分别设置上、右、下、左的边距,也可以让工具逐页分析、自动找出白边。预览会用虚线框标出保留的区域,你还可以用鼠标或手指在预览上拖动,直接画出这个区域。

使用方法

  1. 把一个 PDF 拖到框内,或点击 选择 PDF。
  2. 选择裁剪方式。
    • 手动设置边距:以毫米为单位输入要裁掉的边距。在预览上拖动画出区域,数值会自动填好。
    • 自动检测白边:设置内容周围要保留的空白,然后点击 查找白边。文档较长时会显示进度。
  3. 只想裁剪部分页面时,选择 指定页面,并输入类似 1-3, 5 的范围。
  4. 确认预览中的虚线框后点击 裁剪 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压缩 工具。

没找到想要的工具?