MediaBox、CropBox、BleedBox:我在看哪一个页面框?
PDF 每页存有 MediaBox、CropBox 等多个矩形。PDF123 裁剪把 MediaBox 与 CropBox 写成同一个矩形,查看器与拼版软件不再分叉。

PDF 页面不是一个矩形。格式里存着好几个页面框,好让打印机、查看器与编辑器各自理解“页面多大”。裁剪结果不对,或印厂问你要出血时,争论的往往就是这个文件此刻在用哪个框。
几个框分别是什么
- MediaBox:完整页面画布,也是定义介质尺寸的最大矩形。每页都应当有。
- CropBox:查看器当作可见页面来绘制的区域。省略时默认等于 MediaBox。
- BleedBox:商业印刷中越过裁切边的出血区域。
- TrimBox:裁切之后预期的成品尺寸。
- ArtBox:有意义内容的范围,办公 PDF 里较少见。
查看器几乎总是绘制 CropBox,印前软件关心的却是 BleedBox 与 TrimBox。两者弄混,就会出现那句经典反馈:“我明明裁过了,打印机看到的还是旧边距。”屏幕上的窗口确实动了,但 MediaBox 或 TrimBox 仍写着旧画布。
坐标在 PDF 用户空间,1 点等于 1/72 英寸,原点是所描述框的左下角,而非屏幕窗口左上角。凡是接受“X、Y、宽、高”的工具,描述的都是这个空间里的矩形。
裁剪改的是可见边界
在 PDF123 上,裁剪 接受以点计的 X、Y、宽、高,并把该矩形同时写进每页的 MediaBox 与 CropBox。因此只认 CropBox 的查看器和只读 MediaBox 的工具,作业后看到同一个页面尺寸。新框之外的内容从视图消失,底层内容流不一定被删:先改几何,撕掉用不到的绘图指令是另一件事。
别的应用有时只改 CropBox,把 MediaBox 留在原处。这种文件换处打开很容易被当成“裁剪失败”,其实是两个框不一致。断定文件损坏之前,先看每个工具显示的是哪个框。
裁剪不重写 BleedBox、TrimBox 或 ArtBox。如果印刷流程仍在读那几个字典,它们会继续描述裁剪前的页面,直到印前工具把它们更新。办公场景里“为发邮件裁掉一点边距”这类需求,通常只关心 MediaBox 与 CropBox 对齐,正是这条裁剪路径所做的。
缩放是另一根杠杆
缩放页面 改的是页面尺寸(A4、Letter、或一个缩放系数),而不是在当前画布内裁出一个窗口。它同样把 MediaBox 与 CropBox 设为目标尺寸,并用缩放变换包住页面内容以适配新画布。想保留某块区域、隐藏其余内容用裁剪;想让整页映射到目标纸张尺寸用缩放。
把信纸页裁成 200×200 pt 的窗口,与把同一张信纸页缩放到 A4,不能互换。前者让矩形之外的一切从视图消失,后者把整页重映射进新的介质尺寸。
诊断一份“尺寸不对”的文件
印厂告诉你“在别的应用里裁过之后,页面还是信纸尺寸”时,分别检查 MediaBox 与 CropBox。只改 CropBox 的文件在查看器里看着对,MediaBox 却仍把旧画布报给拼版软件。PDF123 裁剪把同一个矩形写进两个框,避免这种分叉。
如果合并或导入后页面像被切掉,检查上游工具是否把 CropBox 设得比 MediaBox 小却没同时更新两者。获取信息 只报告页数与加密状态,不含框坐标;需要具体数字时,用 PDF 检查器或裁剪界面的坐标输入框。
可操作的结论
相信屏幕上的毫米数之前,先问一句:我在看哪个框?两个工具对页面尺寸说法不一致时,先比较 MediaBox 与 CropBox,再怀疑损坏。要在浏览器里交互裁切:裁剪 PDF,无需账号。做自动化时,同一批几何字段在 POST /api/v1/general/crop 上;见 开发者。