我不熟悉 Apple 的“Zoom to Fit”功能及其确切行为(尽管我可以想象它最重要的属性)......
依赖不同的 *Box 值(MediaBox
、CropBox
、和(已弃用的) )时TrimBox
,一个潜在的缺点是,实际的空白区域可能仍与其返回的值不同(大多数情况下更大)。BleedBox
ArtBox
Ghostscript 有一个特殊的设备bbox
,称为返回所有页面渲染内容的“边界框”。例子:
gswin32c.exe ^
-o nul: ^
-sDEVICE=bbox ^
input.pdf
返回(对于我尝试使用此命令的随机 3 页示例):
%%BoundingBox: 86 122 509 719
%%HiResBoundingBox: 86.993997 122.993996 508.013984 718.001978
%%BoundingBox: 103 199 152 271
%%HiResBoundingBox: 103.408098 199.998064 151.107956 270.897953
%%BoundingBox: 103 195 185 271
%%HiResBoundingBox: 103.208059 195.000041 184.000002 270.897953
您可能可以忽略高精度HiResBoundingBox值。这给你留下了:
%%BoundingBox: 86 122 509 719
%%BoundingBox: 103 199 152 271
%%BoundingBox: 103 195 185 271
这四个值表示左下角和右上角的坐标或围绕所有渲染像素的矩形。单位是 PostScript 点 ( 72 points == 1 inch
)。
将此与*Box
返回的值进行比较pdfinfo.exe
:
pdfinfo ^
-f 1 ^
-l 3 ^
-box ^
input.pdf
[....]
Page 1 size: 421 x 595 pts (A5)
Page 2 size: 421 x 595 pts (A5)
Page 3 size: 92 x 80 pts
Page 1 MediaBox: 0.00 0.00 595.00 842.00
Page 1 CropBox: 87.00 123.00 508.00 718.00
Page 1 BleedBox: 87.00 123.00 508.00 718.00
Page 1 TrimBox: 87.00 123.00 508.00 718.00
Page 1 ArtBox: 87.00 123.00 508.00 718.00
Page 2 MediaBox: 0.00 0.00 595.00 842.00
Page 2 CropBox: 87.00 123.00 508.00 718.00
Page 2 BleedBox: 87.00 123.00 508.00 718.00
Page 2 TrimBox: 87.00 123.00 508.00 718.00
Page 2 ArtBox: 87.00 123.00 508.00 718.00
Page 3 MediaBox: 0.00 0.00 595.00 842.00
Page 3 CropBox: 92.00 194.00 184.00 274.00
Page 3 BleedBox: 92.00 194.00 184.00 274.00
Page 3 TrimBox: 92.00 194.00 184.00 274.00
Page 3 ArtBox: 92.00 194.00 184.00 274.00
[...]
更新:这是一个屏幕截图,显示了我用来演示上述差异的 PDF 文档的 3 页缩略图:
