フォルダ内のPDFを一括・自動で圧縮する方法【業務効率化・2026年版】
毎月末に生成される大量のレポートPDF、プロジェクトフォルダに蓄積された数十〜数百のPDFファイル。これらを一つひとつ手動で圧縮するのは非常に時間がかかります。フォルダ内のPDFを一括・自動で圧縮できれば、ストレージの節約と業務効率化を同時に実現できます。本記事では、ブラウザツールを使った手動一括圧縮から、コマンドラインスクリプトを使った完全自動化まで、様々な方法を詳しくご紹介します。技術者からビジネスユーザーまで、それぞれのスキルレベルに合った方法が見つかります。
LazyPDFで複数PDFを一括圧縮する手順
LazyPDFのPDF圧縮機能を使って複数ファイルを処理する場合、現在は1ファイルずつの処理になりますが、ブラウザのタブを複数開いて並行処理することで効率を高めることができます。大量ファイルを効率よく圧縮するには、フォルダ内のファイルをグループ分けして順次処理する方法が実用的です。処理の優先度が高いファイル(メール送付用・共有用)から順に処理することをお勧めします。
- 1LazyPDFの「PDF圧縮」ページを複数タブで開き、各タブに圧縮したいPDFをそれぞれアップロードする
- 2各タブで圧縮処理が完了したら、ダウンロードボタンをクリックして圧縮済みPDFを保存する
- 3元のファイルと圧縮後のファイルを比較し、品質に問題がなければ元のファイルを圧縮済みに置き換える
Ghostscriptで一括自動圧縮を行うスクリプト
技術者向けの完全自動化方法として、Ghostscriptとシェルスクリプトを使ったフォルダ内PDF一括圧縮をご紹介します。MacまたはLinuxの場合、ターミナルで以下のコマンドを実行します:for f in /path/to/folder/*.pdf; do gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -sOutputFile="${f%.pdf}_compressed.pdf" "$f"; done。このスクリプトはフォルダ内のすべてのPDFを処理し、ファイル名に「_compressed」を付けた圧縮ファイルを作成します。圧縮品質は-dPDFSETTINGSパラメータで調整できます(/screen:最高圧縮、/ebook:バランス、/printer:高品質、/prepress:印刷品質)。Windowsの場合はバッチファイル(.bat)を作成して同様の処理を自動化できます。
Pythonスクリプトによる自動PDF圧縮
PythonとPyMuPDF(fitz)ライブラリを使用することで、より柔軟なPDF一括圧縮の自動化が可能です。pip install pymupdfでライブラリをインストール後、フォルダ内の全PDFを指定した品質でデフォルト圧縮するスクリプトを作成できます。Pythonスクリプトの利点は、圧縮後のファイルサイズが一定の基準(例:5MB以下)を超えた場合のみ処理する条件分岐や、処理結果のログ記録、エラーハンドリングなど、高度な制御が可能な点です。また、Google Drive APIやDropbox APIと組み合わせることで、クラウドストレージのPDFを自動圧縮するワークフローの構築も可能です。定期実行にはcronジョブ(Mac/Linux)またはタスクスケジューラー(Windows)を使用します。
PDF一括圧縮で注意すべき点
PDFを一括自動圧縮する際に注意すべき点をまとめます。まず、圧縮前のオリジナルファイルは必ずバックアップしておきましょう。圧縮処理は不可逆的で、圧縮後のファイルから元の品質には戻れません。次に、すべてのPDFが同じ圧縮設定に適しているわけではありません。高解像度の図面や写真集のPDFは積極的に圧縮できますが、法的文書や認証付きの書類は圧縮によって認証が無効になる場合があります。また、圧縮後は必ずサンプルチェックを行い、重要なページの品質が保たれているかを確認してください。特に、表・グラフ・小さな文字が含まれるPDFは圧縮後の読みやすさに注意が必要です。自動化スクリプトを本番環境で使用する前に、少数のサンプルファイルでテストすることを強くお勧めします。
よくある質問
LazyPDFで複数のPDFを同時に圧縮することはできますか?
現在のLazyPDFは1回の操作で1つのPDFを圧縮する仕様です。ただし、ブラウザの複数タブを使って並行して処理することで、実質的に複数ファイルを同時に圧縮することができます。大量処理が必要な場合は、コマンドラインツール(Ghostscript)の使用もご検討ください。
Ghostscriptのインストール方法を教えてください
Windowsの場合はghostscript.com公式サイトからインストーラーをダウンロードします。Macの場合はターミナルで「brew install ghostscript」を実行します(Homebrewが必要)。Linuxの場合は「sudo apt-get install ghostscript」(Ubuntu/Debian)または「sudo yum install ghostscript」(CentOS/RHEL)でインストールできます。
PDF圧縮で最終的に何%削減できますか?
圧縮率はPDFの内容によって大きく異なります。画像が多いPDFは50〜80%の削減が可能なケースもあります。一方、テキストのみのPDFは10〜30%程度の削減にとどまる場合が多いです。スキャンされた高解像度画像を含むPDFが最も高い圧縮率を実現できます。