PDFをオンラインで切り抜く

不要な余白を削除したり、ページをトリミングしたり、PDFコンテンツのサイズを変更したりできます。特定のページを切り抜くか、文書全体に適用します。ブラウザで即座に結果が得られます。

ファイルはお使いのデバイスから出ません
PDFをここにドロップ またはクリックして参照

PDFファイル対応 · 最大100MB

使い方

  1. ドロップゾーンまたはファイルブラウザを使ってPDFファイルをアップロードします。
  2. ページをプレビューし、エッジをドラッグするか正確な余白値を入力して切り抜き領域を調整します。
  3. すべてのページまたは現在のページのみに切り抜きを適用するかを選択します。
  4. 「PDFを切り抜く」をクリックして変更を適用し、切り抜かれた文書をダウンロードします。

PDFの切り抜きが必要になるのはどのような場合ですか?

PDFの切り抜きは、スキャンした文書から過剰な余白を削除したり、特定の寸法に合わせてページサイズを変更したり、印刷やデジタル共有のための文書を準備する際に不可欠です。大きな白い枠のある文書をお持ちの場合でも、PDFのバッチ全体でページサイズを標準化する必要がある場合でも、このツールはブラウザで瞬時に処理します。

切り抜きオプション

よくある質問

異なる寸法で個々のページを切り抜くことはできますか?

はい。「現在のページのみに適用」を選択して切り抜き寸法を設定し、必要に応じて別のページに移動して異なる切り抜きを適用します。

最大ファイルサイズはどれくらいですか?

PDFファイルは最大100MBまで対応しています。処理はブラウザ内で行われるため、非常に大きなファイルはデバイスによって数秒かかる場合があります。

切り抜きはPDFの品質に影響しますか?

いいえ。切り抜きは非破壊的な操作で、余白を削除してページ境界を調整するだけです。残りのすべてのコンテンツは元の品質を維持します。

適用前に切り抜きをプレビューできますか?

はい。プレビューキャンバスには現在の切り抜き領域がハイライトされたPDFページが表示されます。切り抜きボックスを調整するか余白値を入力して、ダウンロード前に結果をリアルタイムで確認できます。

PDFはサーバーに送信されますか?

いいえ。すべてのトリミングはブラウザ内でローカルに行われます。PDFがデバイスを離れることは決してなく、プライバシーとセキュリティが保証されます。

「PDFのトリミング」が実際に意味すること

「PDFをトリミングする」という表現は、画像をトリミングする操作のように聞こえます。矩形の外側のピクセルが捨てられ、ファイルが縮み、元のコンテンツがなくなる、というイメージです。PDFのトリミングはそれをしません。PDFのトリミングは、ページ辞書にある5つのページ境界矩形のうち1つを変更します。コンテンツ自体(ペンを動かす、ストロークする、塗りつぶす、グリフを置く、画像を描画する、といった描画操作の流れ)は、まったくそのまま保持されます。トリミングは、そのコンテンツのどの矩形をリーダーに表示させるかを変えるだけです。トリミング後のファイルを、その矩形を無視するリーダーで開けば、元の余白がそのまま戻ってきます。

これが実務上重要なのは3つの理由があります。第一に、トリミング後もファイルサイズは本質的に変わりません。「トリミングされた」コンテンツを表すバイトはまだファイルの中にあります。第二に、関連するページボックスをリセットするリーダーやツールなら誰でも、元の余白を取り戻すことができます。第三に、視覚的にトリミングされた部分に含まれるテキストは、画面に描画されないだけで、依然として選択可能・コピー可能、そして検索エンジンによってインデックス可能です。余白の内容を恒久的に削除することが目的なら(たとえば復元できてはいけない機密のヘッダーなど)、正しい操作はトリミングではなく、墨消し(リダクション)と再ラスタライズです。

このツールの仕組み

このツールは、ブラウザ内でのPDF処理の事実上の標準となっている2つのオープンソースライブラリを組み合わせています。Andrew Dillon氏のpdf-libは構造的な操作を担当します。PDFをオブジェクトグラフにロードし、ページ辞書を辿り、修正したPDFを書き戻します。Mozillaのpdf.jsはレンダリング側を担当します。各ページをキャンバスに描画して、ページを見ながらトリミング矩形を視覚的に配置できるようにします。両者を組み合わせることで、トリミング操作全体がサーバーへの接触なしにブラウザのタブ内で動きます。

「PDFをトリミング」を押すと、ツールはpdf-libを通じて各対象ページにpage.setCropBox(x, y, width, height)を呼び出します。引数はPDFのユーザー空間ポイントで、原点はMediaBoxの左下です。ツールは余白のパーセンテージをそのページの実際のMediaBoxの寸法に変換し、さらにpdf-libが期待する「左下/右上」規約に変換します。修正されたPDFはpdf-libのsave()でシリアライズされ、Blobに包まれ、ブラウザにダウンロードとして提供されます。操作中、1バイトもタブを離れません。約1.3 MBのpdf-libバンドルと約800 KBのpdf.jsバンドルは初回訪問後にキャッシュされるので、再訪時にはツールは即座に読み込まれます。

PDF仕様における5つのページボックス

PDFのページ辞書は、ISO 32000の第14.11.2節で定義されている最大5つの矩形を持つことができます。各矩形はデフォルトのユーザー空間単位(1単位 = 1/72インチ)で4つの数値からなり、[llx lly urx ury]として符号化されます。ここでllは左下隅、urは右上隅です。座標は上方向と右方向に増えるので、US Letterページの左下は[0 0]、右上は[612 792]です。このツールはCropBoxを設定します。他の4つはそのまま残します。

PDFの座標系と、余白パーセンテージのほうが楽な理由

PDFの座標は原点をページの左下に置き、上方向に増加します。これは画面座標(原点が左上、yが下方向に増加)とは逆です。ツールは利用者の期待(「上から5%トリミングする」)に合わせて余白の値を上からの距離として表示しますが、内部ではy軸を反転して、pdf-libが期待する「左下を起点とした」矩形に翻訳しています。たった1回の反転を間違うことが、自作のPDFトリミングスクリプトでもっともよく見られるバグです。利用者が上を残したいと言ったのにトリミングされた出力はページの下を見せている、あるいはその逆、という結果になります。

パーセンテージベースの余白入力は、国際的なページサイズを一様に扱います。A4用紙は210 x 297 mm、これはPDFポイントで595.276 x 841.89です。US Letterは8.5 x 11インチ、これは612 x 792ポイントです。一部のPDF生成器は標準外のサイズ(Legal 8.5 x 14、A3、スキャンされた文書からの独自サイズなど)を作ります。ツールは各ページのMediaBoxの寸法を読み、そこからパーセンテージで矩形を計算するので、スキャン文書に時折見られる異種混合を含む、どんなページサイズに対しても機能します。

トリミングとリサイズ、トリム、墨消し、回転の違い

似たような名前のPDF操作はいくつもありますが、結果は異なります。誤ったものを選んでしまうことが、「ファイルが期待通りに変わらなかった」というサポート問い合わせのほとんどの原因です。

PDFトリミングを動機づける実際のワークフロー

よくある落とし穴と意味

ブラウザ内トリミング対クラウドトリミング

検索結果の上位を埋めるクラウド系PDFトリミングサービス(Smallpdf、ILovePDF、PDF24 web、Sejda、Adobe Acrobat Online)は、いずれもあなたのPDFを自社サーバーにアップロードし、サーバー側でトリミングを実行します。プライバシー面の含意は他のクラウドアップロードと同じです。ファイルはオペレーターのネットワークを通り、オペレーターのログとメモリに一時的に存在します。主要オペレーターは数時間以内の削除と転送中のTLSをうたうプライバシーポリシーを公開しており、遵守する強い商業的動機もありますが、「数時間以内に削除」は「決して見られていない」とは違います。

このツールはファイルをアップロードしません。トリミングはブラウザのタブ内でpdf-libとpdf.jsを使って完全に実行されます。証明する方法もあります。「PDFをトリミング」をクリックする前に、ブラウザの開発者ツールでネットワークタブを開き、操作を実行し、ファイルの内容を伴うリクエストが一切送信されないことを確認してください。トレードオフは機能の範囲です。クラウドサービスは、OCR的なコンテンツ境界検出による「余白の自動検出」を提供することが多く、数百ページのスキャン文書をバッチ処理するときに便利です。本ツールが提供するのは手動の余白入力と3つのプリセット(「余白を除去」は小さく均一なインセット、「A4中央トリム」「Letter中央トリム」は標準用紙サイズへの中央寄せトリミング)です。正しいトリム位置が一見して明らかな文書では、手動のほうが自動検出を待つより速く、ページごとに内容の境界が変動する文書では自動検出が時間を節約します。

その他のよくある質問

トリミングはどのPDFリーダーでも同じように見えますか?

はい、現代のリーダーであればそうです。Adobe Acrobat、プレビュー、Foxit、Chrome内蔵PDFビューア、Firefoxのpdf.js、モバイルのPDFアプリ、そしてほとんどの電子書籍リーダーソフトはすべてCropBoxを尊重します。一部の専用ツール(コマンドラインのテキスト抽出ツールやアクセシビリティツールの一部)はMediaBoxから動作し、CropBoxを無視します。それらにとっては、トリミングされた内容も依然アクセス可能なままです。

すでにトリミング済みのPDFのトリミングを取り消せますか?

はい。すでにトリミングされているPDFをここで開き、余白をゼロに設定してください(あるいは読み込んでトリミングせずに破棄)。本ツールは常に新しいCropBoxを書き込みます。新しいCropBoxMediaBoxと一致すれば、可視領域は元のページ全体に戻ります。元々「トリミングされていた」内容はまだファイルの中にあり、再び可視になります。

パスワード保護されたPDFをトリミングできますか?

直接はできません。オープンパスワードがかかったPDFは、パスワードが供給されない限りpdf-libが解析できません。無料オンラインPDFロック解除ツールでまずパスワードを取り除き、解錠されたコピーをここでトリミングし、必要なら無料PDFパスワード保護オンラインツールで保護を再適用してください。

KindleやほかのE-Reader向けにPDFをトリミングするには?

電子書籍リーダーの小さな画面でPDFを読みやすくする標準的な方法がトリミングです。「余白を除去」プリセットを使うか、手動できつめの余白を設定します。トリミング済みPDFをKindleの@kindle.comメールアドレスに送るか、USBで転送します。最近の電子書籍リーダーはほとんどCropBoxを尊重するので、トリミング後の読書領域がそのまま表示されます。

トリミング後も署名は有効ですか?

いいえ。トリミングはページ辞書を書き換え、それによって文書のバイト列が変わります。元のバイト列に付加された電子署名は無効になります。署名済みPDFは、署名がもう必要なくなったときにだけトリミングするか、トリミング後にワークフローで使っている署名ツールで再署名してください。

デスクトップやコマンドラインに同等のものはありますか?

あります。cpdfは同じ操作をcpdf -cropbox "0 0 500 700" input.pdf -o output.pdfで提供します。非商用は無料、商用バッチ作業には有料ライセンスが必要です。MuPDFプロジェクトのmutoolは、より低レベルなCLIで同じ操作を扱います。Pythonのパイプライン向けには、pypdfpikepdfpage.cropboxを可変な矩形として公開しています。Nodeのパイプライン向けには、このツールが使っているpdf-libがNodeランタイムでsetCropBoxを公開しています。

関連ツール