MediaBox、CropBox、BleedBox:見ているページボックスはどれか
PDF ページは MediaBox、CropBox、BleedBox、TrimBox を保持する。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 インスペクタか、切り抜き UI のポイント入力欄を使う。
実務上の要点
画面上のミリ数を信じる前に「どのボックスを見ているのか」を問う。二つのツールがページサイズで食い違うなら、破損を疑う前に MediaBox と CropBox を比べる。対話的な切り抜きは PDF の切り抜き でアカウント不要。自動化では同じ幾何フィールドが POST /api/v1/general/crop にある。開発者向け を参照してほしい。