PDF ページの余白トリミングとサイズ変更

選択したページの上・右・下・左の余白をミリメートルで指定して表示領域を狭めるか、A4・Letter・Legal・元のページサイズに合わせます。トリミングが動かすのは CropBox だけで、MediaBox はそのまま残り、新しい領域の外側の内容もファイル内に残ります。

ブラウザ内でローカルに実行
·
    PDF

    PDF の余白をトリミングする・選択ページを用紙サイズに合わせる手順

    トリミングは指定したページに新しい CropBox を設定します。MediaBox とページサイズはそのまま残り、新しい領域の外側の内容もファイル内に残ります。合わせ込みは対象ページを A4・Letter・Legal・元のサイズで作り直し、元のページを指定した外側余白の内側に描画します。

    処理は pdf-lib を使ってブラウザー内で完結し、ファイルはアップロードされません。ページ欄に指定していないページは元のサイズと CropBox を保ち、実行のたびに読み込んだファイルからやり直すため、2 回押しても同じ結果になります。

    1. PDF をドロップするか選択します。扱えるファイルは 1 つで、PDF 以外は拒否されます。
    2. 表示領域を狭めるなら[余白をトリミング]、選択ページを作り直すなら[コンテンツをページサイズに合わせる]を選びます。
    3. 対象ページを 1-3,5 のように入力します。空欄なら全ページが対象です。文書にないページ番号を入力すると実行が止まります。
    4. トリミングでは上・右・下・左をミリメートルで指定します。合わせ込みでは用紙サイズ・向き・外側余白を指定します。
    5. [ページ変更を適用]を押し、変更ページ数・入力サイズ・出力サイズの 3 つの数値を確認します。ダウンロード名は元のファイル名に -cropped.pdf か -resized.pdf が付きます。[クリア]でファイルを消し、各欄を初期値に戻します。

    どの領域が変わるか、どのページが対象か、エラー表示の意味

    トリミングが変えるのは CropBox で、ページそのものではない

    A4 ページの四辺に 20 mm を指定すると、出力の CropBox は 56.69, 56.69, 481.89 × 728.5 pt になり、MediaBox は 595.28 × 841.89 pt のままです。切り取った帯はファイル内に残り、CropBox を無視するビューアーでは表示される可能性があります。

    余白は現在の CropBox を基準に測り、ページの回転には追従しません。/Rotate 90 のページは回転前の座標で同じ上・右・下・左の値によりトリミングされ、90° の回転は保持されました。すでに 50, 60, 495.28 × 721.89 pt の CropBox を持つページは、その内側で 78.35, 88.35, 438.59 × 665.2 pt まで狭くなりました。

    対象ページ、混在するサイズ、24 pt の下限

    ページ欄は単一の番号・範囲・カンマ区切りに対応します。5 ページのファイルに 1-3,5 を指定すると、その 3 ページだけがトリミングされ、残りは元の CropBox を保ちました。選択したページはそれぞれ自身の領域の内側でトリミングされるため、A4 縦・A4 横・Letter・200 × 200 pt が混在するファイルは 4 つのサイズを保ったまま出力されました。

    いずれかの方向で残りが 24 pt(8.5 mm)未満になる余白は、負のミリメートル値と同じく、実行を一文で止めます。壊れたページは書き出されません。300 × 400 pt のページに四辺 50 mm を指定すると拒否され、空欄は 0 mm として扱われます。

    用紙サイズに合わせる

    合わせ込みは文書をコピーし、選択したページだけを 595.28 × 841.89 pt(A4)、612 × 792 pt(Letter)、612 × 1008 pt(Legal)で作り直します(横向きでは入れ替え)。向きの自動は元が横向きなら横向きのままです。A4 横のページは 841.89 × 595.28 pt のまま、200 × 200 pt のページは縦の用紙サイズになりました。元のページサイズは元の寸法を保ち、外側余白はそのまま適用されます。

    選択していないページは元のサイズを保ち、外側余白は描画の周囲に残る白い枠です。ページの半分を超える外側余白は、勝手に縮めず専用の一文で拒否します。暗号化されたファイルは暗号化の案内を、空・破損・PDF でないファイルは解析器の報告ではなく簡潔な一文を返し、ファイルがない状態で実行するとその旨を表示します。

    最近使ったツール: