PDF技術リファレンス · 2026年8月28日検証

PDFのMediaBoxとCropBox

MediaBoxは物理的なページ全体の境界を表します。 CropBoxは通常、ビューアが表示または印刷する領域を表します。

CropBoxを変えると、通常は見える範囲だけが変わり、PDF内の内容は残ります。

復元テストを見る ↓
01 · 1ページのモデル

1つのPDFページを5つのボックスで表せる

各ボックスはデフォルトユーザー空間の座標です。表示、印刷、断裁、プリプレスを導くもので、5つの独立したコンテンツレイヤーではありません。

入れ子になったPDFページボックスMediaBoxを外側の境界とし、その内側にCropBox、BleedBox、TrimBox、ArtBoxを説明用に配置した図。MediaBoxCropBoxBleedBoxTrimBoxArtBox
この入れ子は説明用モデルです。すべてのPDFに5つのボックスが明示される、または必ずこの順序になるという意味ではありません。CropBoxがない場合はMediaBoxが既定値です。
MediaBox

ページ全体の境界

ページを印刷する物理媒体を定義します。その外側の内容は、意図されたPDFページを変えずに破棄できます。

CropBox

通常の表示・印刷範囲

準拠ビューアに表示または印刷する矩形を伝えます。クリッピングはしますが、ページのコンテンツストリーム自体は書き換えません。

BleedBox

印刷用の裁ち落とし

断裁や仕上げのずれに対応するための追加画像領域を含められます。

TrimBox + ArtBox

仕上がりページと意味のある領域

TrimBoxは仕上がり寸法、ArtBoxは作成者が意図した意味のあるコンテンツ範囲を表します。

02 · トリミングで変わるもの

1つのページ辞書、2つの矩形

LetterサイズのテストではMediaBoxを固定したまま、CropBoxだけを内側へ移動しました。コンテンツストリームと埋め込みリソースはファイル内に残りました。

変更前
MediaBox [0 0 612 792]
CropBox  [0 0 612 792]
Doruniでトリミング後
MediaBox [0 0 612 792]
CropBox  [55.08 63.36 556.92 728.64]

PDF配列には左下と右上の座標が格納されます。Doruniは余白として入力を受け、既存のCropBoxを読み、setCropBox()で新しい矩形を書き込みます。MediaBoxの変更や墨消しは行いません。

03 · 自作の復元テスト

表示から消えても、ファイルには残っている。

トリミング予定範囲の外側に赤い印を置いた無害なPDFを作成しました。トリミング後は表示から消えましたが、CropBoxをMediaBoxへ戻すと同じ印が再び表示されました。

外側の赤い印が見える元のテストPDF
01 · 元ファイルMediaBox = CropBox

外側の印が見えています。

外側の印が隠れたトリミング後のPDF
02 · トリミング後CropBoxを内側へ移動

外側の印は表示範囲から外れます。

外側の印が再び見える復元後のPDF
03 · 復元後CropBoxをMediaBoxへ戻す

元の印が再び表示されます。

MediaBoxは不変

3つのサンプルすべてで、トリミング後もMediaBoxは同じでした。

内容は抽出可能

通常表示では隠れていても、pdftotextは各トリミング済みファイルから外側の合成マーカーを検出しました。

復元レンダリングが一致

CropBoxを戻すと、3サンプルすべてで1ページ目が元ファイルとのSSIM 1.0になりました。

04 · 実測結果

トリミングしてもファイルは小さくならなかった

変更したページ辞書を保存するためのシリアライズ情報が増え、元の内容とリソースも残ったため、各ファイルはわずかに大きくなりました。

サンプル状態バイトMediaBox (pt)CropBox x, y, 幅×高さ (pt)
PDF-TEXT元ファイル1.3 KB612×7920, 0, 612×792
PDF-TEXTトリミング後1.4 KB612×79255.08, 63.36, 501.84×665.28
PDF-TEXT復元後1.3 KB612×7920, 0, 612×792
PDF-IMAGE元ファイル48.3 KB595.28×841.890, 0, 595.28×841.89
PDF-IMAGEトリミング後48.3 KB595.28×841.8959.53, 75.77, 476.22×690.35
PDF-IMAGE復元後48.3 KB595.28×841.890, 0, 595.28×841.89
PDF-MULTI元ファイル2.4 KB612×7920, 0, 612×792
PDF-MULTIトリミング後2.5 KB612×79248.96, 55.44, 514.08×681.12
PDF-MULTI復元後2.4 KB612×7920, 0, 612×792

検証方法: プロジェクト所有の3つのPDF(文字、埋め込み画像、異なるページサイズ)を、Doruniと同じgetCropBox()/setCropBox()処理でトリミングしました。ボックスはpdfinfo -box、表示はPoppler、文字の残存はpdftotextで確認しました。

05 · 正しい操作を選ぶ

トリミング、墨消し、削除、圧縮は別の処理

表示または印刷範囲を変えるトリミング / CropBoxDoruniで対応
機密情報を完全に削除する検証済みの墨消しまたは安全な削除未対応
ファイル容量を減らす圧縮とリソース最適化PDFトリミングでは未対応
物理ページをリサイズして内容も変形するページリサイズ / コンテンツ変形未対応
CropBoxに適した用途
  • 通常表示から白い余白を除く
  • 必要な表示領域へ注目させる
  • 画面表示や印刷のフレーミングを整える
CropBoxに適さない用途
  • 個人情報や機密情報を隠す
  • 契約条項や注釈を削除する
  • PDF容量の削減を保証する
06 · 確認リスト

トリミング済みPDFの確認方法

  1. 01

    複数のビューアで開く

    ビューアや印刷工程によってページ境界の解釈が異なる場合があります。実際に使う環境で表示を確認してください。

  2. 02

    画面だけでなくボックスを確認する

    技術者はpdfinfo -box file.pdfを実行し、MediaBoxとCropBoxを比較できます。

  3. 03

    機密情報は残っているものとして扱う

    復元不可能にする必要がある場合は、検証済みの墨消し処理を使い、最終ファイルを別途確認してください。

一次資料

PDFリファレンスで定義を確認

表示範囲を変える

ブラウザでPDFをトリミング

Doruniは表示領域を端末内で変更します。ファイルはアップロードされませんが、この処理はトリミングであり、墨消しや圧縮ではありません。

PDFトリミングを開く