piapia123
ja

PDF の圧縮(スキャン文書向け)

文書

処理はすべてブラウザ内で完結します。データは送信されません

ここにファイルをドロップ、またはクリックして選択

PDF · 1 ファイル 100 MB まで

PDF を小さくします。代償を先に明示します。本ツールは各ページを JPEG として再描画して PDF を組み直すため、文字は画像になります —— 選択できず、検索もできず、拡大すると画素が見えます。スキャン文書(ページ全体がもともと画像)では純粋な利得ですが、デジタル組版の PDF(文字とベクター)ではかえって大きくなることがあり、その場合は正直に伝えます(より大きいファイルを返したりはしません)。設定は 3 つです。解像度(DPI を半分にすると画素数は 4 分の 1。最も効果的です)、品質(70% なら通常違いが分かりません)、グレースケール(白黒文書ならさらに半分)。文字を選択できる状態を保ちたい場合はこのツールを使わないでください。それには埋め込み画像だけを再符号化する可逆な経路が必要で、ブラウザでは信頼できません(画像ストリームの差し替えはオブジェクト表の直接編集が必要で、失敗すると開けないファイルになります)。

機能

  • 各ページを JPEG として再描画。スキャン文書は 70〜90% 小さくなることも
  • 解像度は 150 / 120 / 100 / 72 DPI
  • JPEG 品質は 3 段階
  • グレースケール化:白黒文書ならさらに半分
  • 指定したページだけを圧縮可能
  • ページの物理サイズは変わりません(圧縮で印刷サイズを変えるべきではないため)
  • 逆に大きくなった場合はその旨を伝え、原本の保持を勧めます
  • ファイルは送信されず、サーバーも経由しません

使い方

  1. PDF をドロップします(スキャン文書が最も効果的です)
  2. 解像度と品質を選びます。白黒文書ならグレースケールも
  3. 結果をダウンロードし、数ページめくって読めるか確認します
  4. 文字主体の PDF で小さくならない場合は原本をお使いください

よくある質問

圧縮後に文字を選択できないのはなぜですか?
本ツールが各ページを画像として再描画したためです。文字は画素になり、テキスト層はありません —— これが最も強く圧縮する代償です。文字を選択できる状態を保つには別の経路(埋め込まれた大きな画像だけを再符号化し、文字とベクターはそのままにする)が必要ですが、それには PDF 内の画像ストリームの差し替え、つまりオブジェクト表の直接編集が必要です。pdf-lib の公開 API では不可能で、無理に行うと開けないファイルができてしまい、小さくならないより悪い結果になります。したがって本ツールは確実な 1 つの経路だけを提供し、代償を明示します。
圧縮したら逆に大きくなりました。
その文書がスキャンではなく文字とベクター図形が主体だからです。PDF 内の文字は数十 KB 程度(命令です)ですが、画像化すると数百 KB の画素になります。正しい対処は原本を保持することです。その PDF はすでに十分小さいのです(文字主体の PDF は通常数百 KB で、圧縮する余地がありません)。スマートフォンで見るための小さいファイルが目的なら 72 DPI を試せますが、文字は明らかにぼやけます。
指定したサイズ(例:5 MB 以下)にできますか?
直接の指定はできません。サイズはページ数と内容で決まるため、DPI と品質を調整して近づけることになります。目安として、A4 のスキャン 1 ページは 120 DPI・品質 70% でおよそ 100〜200 KB なので、40 ページで 4〜8 MB 程度です。さらに小さくするには 100 DPI にするか、グレースケールをオンにします(白黒文書なら半分になります)。アップロード上限が問題の場合、グレースケール化だけで解決することがよくあります。
ファイルは送信されますか?
いいえ。描画は pdf.js、符号化は canvas、再構成は pdf-lib で行い、すべてブラウザのメモリ内で完結します。通信は発生せず、オフラインでも使えます。

関連ツール