PDF ページの余白トリミングとサイズ変更
選択したページの上・右・下・左の余白をミリメートルで指定して表示領域を狭めるか、A4・Letter・Legal・元のページサイズに合わせます。トリミングが動かすのは CropBox だけで、MediaBox はそのまま残り、新しい領域の外側の内容もファイル内に残ります。
ブラウザ内でローカルに実行選択したページの上・右・下・左の余白をミリメートルで指定して表示領域を狭めるか、A4・Letter・Legal・元のページサイズに合わせます。トリミングが動かすのは CropBox だけで、MediaBox はそのまま残り、新しい領域の外側の内容もファイル内に残ります。
ブラウザ内でローカルに実行トリミングは指定したページに新しい CropBox を設定します。MediaBox とページサイズはそのまま残り、新しい領域の外側の内容もファイル内に残ります。合わせ込みは対象ページを A4・Letter・Legal・元のサイズで作り直し、元のページを指定した外側余白の内側に描画します。
処理は pdf-lib を使ってブラウザー内で完結し、ファイルはアップロードされません。ページ欄に指定していないページは元のサイズと CropBox を保ち、実行のたびに読み込んだファイルからやり直すため、2 回押しても同じ結果になります。
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 まで狭くなりました。
ページ欄は単一の番号・範囲・カンマ区切りに対応します。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 でないファイルは解析器の報告ではなく簡潔な一文を返し、ファイルがない状態で実行するとその旨を表示します。