PDFをアップロードせずオフラインで圧縮する方法
ファイルを小さくするためだけに、見知らぬサーバーへPDFを送る必要はありません。ブラウザ内だけで完結する、完全オフラインの圧縮方法を紹介します。
「PDF 圧縮」と検索すると、十数個のサイトが出てきて、どれもまずファイルを枠内にドロップするよう求めてきます。クリックし、アップロードバーが埋まるのを待ち、今度はダウンロードリンクが表示されるのをまた待つ。あまりに当たり前の儀式になっているので、ファイルを小さくするためだけになぜパソコンの外に出す必要があるのか、疑問に思う人はほとんどいません。
実際には出す必要はありません。圧縮とは、目の前にすでにあるバイト列に対して行う計算にすぎません。アルゴリズムがPDF内の画像を調べ、画面表示に不要な細部を捨て、すべてをより小さいファイルへ再構築する。それだけのことです。サーバーは一切必要なく、必要なのはプログラムだけ。そのプログラムは、他人のマシンと同じように、あなた自身のマシンでも問題なく動きます。
なぜ「アップロードすれば縮小します」が当たり前になったのか
無料のPDFツールの多くは、同じパターンから生まれました。前面にはウェブフォーム、背後には実際の処理を行うサーバー。この構成は作るのが簡単で、広告で収益化もしやすいため、あっという間に広まりました。圧縮そのものにはまったく必要のない仕組みなのに、それが「PDFツールとはこういうものだ」という前提になってしまったのです。
このパターンの代償は、ファイルの中身を実際に考えてみるまで見えてきません。圧縮しようとするPDFは、無作為なテストファイルであることはまずありません。スキャンした契約書、保険金請求のための診療記録、署名入りの賃貸契約書、クライアントにメールで送るポートフォリオ。そういうものです。アップロードした瞬間、その文書は処理にかかるほんの数秒間だけだとしても、あなたのコントロールが及ばない場所に存在することになります。「1時間以内に削除します」というプライバシーポリシーは約束にすぎず、自分で検証できる保証ではありません。
代替手段:ブラウザの中で処理する
現代のブラウザは、かつてはデスクトップアプリでなければ動かせなかったような、かなり重いコードも実際に実行できます。reader.meのPDF圧縮ツールを支えているのがまさにこれです。PDFを開き、画像を縮小し、ファイルを再構築するのに必要なものはすべてページ自体に含まれていて、その処理はすべてあなたのブラウザタブの中、あなたの端末上で行われます。
実際の違いはシンプルです。アップロード型のツールでは、ファイルはサーバーへ行って戻ってきます。ブラウザ型のツールでは、ファイルはそもそも端末を離れません。文書を外に送って作業してもらう代わりに、圧縮プログラムのほうがあなたのところへやってきて、ローカルで処理を行い、結果を渡してくれるのです。
PDFを端末の外に出さずに圧縮する手順
- PDF圧縮ツールを開き、ファイルを選択します。ファイルシステムから選ぶだけで、どこかへ送信されるわけではなく、ページの作業用メモリに読み込まれるだけです。
- 圧縮(compression)レベルを選びます。軽めの設定なら画像の細部を元に近い状態で保ちつつ、明らかな無駄だけを削ります。強めの設定なら画像をより大胆にダウンサンプリングして、ファイルサイズを大きく減らせます。スキャン文書が鑑賞用ではなく読む用途であれば、こちらが便利です。
- 圧縮を実行します。これは他のページスクリプトと同じように、あなたのCPU上、タブの中で行われます。アップロードに紐づく進捗バーはありません。そもそもアップロードするものがないからです。
- 小さくなったファイルをダウンロードします。他のファイルダウンロードと同じように、そのまま端末に保存されます。
これで一連の流れは終わりです。所要時間はほぼ圧縮の計算そのものにかかる時間だけで、往復するネットワーク通信の時間はどちらの端にも加わりません。
主張ではなく事実であることを自分で確かめる方法
「ファイルをアップロードしません」という言葉を、ツール側の説明だけを信じて受け入れる必要はありません。ブラウザの開発者ツールを開いてみましょう(F12を押すか、右クリックして「検証」を選びます)。Networkタブに切り替えてから圧縮を実行し、何が起きるかを見てください。ページ自体のコードが一度読み込まれ、その後は何も起こりません。PDFを運ぶリクエストは発生しません。もし発生していれば、そこに表示されるはずだからです。
もっと単純なテストもあります。ページを読み込んだ後にWi-Fiをオフにして、そのままファイルを圧縮してみてください。まったく通信できない状態でも動作するなら、サーバーは一切関与していません。それ以上の証明は不要です。これは特定のツールだけに通用する裏技ではなく、「ブラウザ内で動く」という言葉が本当に正しいときに意味する、まさにそのものです。
これが単なる利便性以上に重要な理由
アップロードを省くことは、単に速いからというだけではありません。もちろん他人の帯域幅を待つ往復時間がない分、たいてい速くはなります。しかしそれ以上に重要なのは、圧縮の前後を通じて、そのファイルがあなたの端末以外のどこにも存在しないということです。サーバーのログもなく、処理待ちのキューもなく、間に入る第三者もいません。誕生日のチラシであれば、ほとんど関係のない話かもしれません。しかし名前や住所、署名の入った文書であれば、それは文書がずっとあなたのものであり続けるか、一瞬でもそうでなくなるかの違いになります。
次にPDFが大きすぎて圧縮ツールに手を伸ばすときは、ファイルを扱うどんなツールに対しても投げかけるべき問いを、同じように投げかけてみてください。これは本当にパソコンの外に出る必要があるのか。圧縮や結合、分割といった日常的な作業であれば、その答えはますます「いいえ」になってきています。