私はAppleの「ZoomtoFit」機能とその正確な動作に精通していません(ただし、その最も重要な特性は想像できます)...
MediaBox
異なる*Box値( 、、、、および(非推奨))に依存する場合の潜在的な欠点の1つは、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
これらの4つの値は、左下隅と右上隅の座標、またはレンダリングされたすべてのピクセルを囲む長方形を表します。単位は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ページのサムネイルを示すスクリーンショットです。
