PDF合并后页面大小不一致怎么解决?
合并完打印出来有几页小一圈,第一反应是换个合并工具。我试过,没用。多数合并工具的默认行为就是把页面对象原样搬过去,尺寸信息跟着页面走,它本来就不负责统一。
想治得先看清每页到底多大。命令行里 pdfinfo 带上 -f 1 -l 999,会逐页列出 size 和 rot 两行,比在编辑器里一页页点属性快得多。我照着造了几个页面挨个验,发现"大小不一"底下混着三种完全不同的成因。
第一种是真不一样。A4 是 595×842 点,合 210×297 毫米;Letter 是 612×792 点,合 215.9×279.4 毫米。宽 6 毫米、矮 17.6 毫米,摞在一起一眼能看出来。国外来的文件、以及一些软件的默认导出,就是 Letter。
第二种是数字不一样、看着一样。我造了一页 MediaBox 写 842×595、同时带 /Rotate 90 的,屏幕上它是竖着的 A4,跟旁边的 A4 页严丝合缝,可盒子数字是横的。工具只比数字,就会把它当成异类,"统一"的时候再给你转一道,反倒弄歪。所以 rot 那行必须跟 size 一起看。
第三种最坑。一个页面可以同时有 MediaBox 和 CropBox,阅读器按 CropBox 显示,打印和一部分处理环节按 MediaBox 走纸。我造的那页 MediaBox 是 A3 的 842×1191,CropBox 裁到 595×842,pdfinfo 报出来就是 A4,屏幕上规规矩矩,底下其实还铺着整张 A3。合并进去之后,只要有一个环节按 MediaBox 算,整本就被这一页顶成 A3 幅面,其余页全被缩小。
对症再动手。第二种改 Rotate 就完事,别去缩放。第三种得把裁切框真正落实成页面框,也就是按 CropBox 重建页面,光改显示框不解决问题。只有第一种才轮得到"统一页面尺寸"这个功能,而这里还有个岔路要自己选:A4 长宽比 1.415,Letter 是 1.294,比例对不上,等比缩放必然留白边或者裁掉一圈,非等比拉伸则会变形。文件里如果有按 1:1 打印的图纸、要对位的印章或者预印表格,一缩放实际尺寸就跟着变,这种我宁可保持原尺寸、只补白边到统一幅面。
还有个容易白忙的地方:打印对话框里那个"适合可打印区域"会再缩一次。前面调了半天,最后栽在这个选项上的,不少见。
编辑于 2026-08-21 · 著作权归作者所有