はじめに
Notion などで、PDF ファイルが容量オーバーでアップロードできなかった経験
はありませんか?
最近、上記のことを経験して、試行錯誤して解決させたので
その解決方法を記載しようと思います。
事前準備
Ghostscriptをインストール
Ghostscript とは?
• PDF / PostScript を処理できるコマンドラインツール
• PDF の 圧縮・結合・分割・変換 が可能
• Linux / macOS / Windows すべて対応
環境別インストール方法
※今回は macOS(Homebrew)環境でのみ動作確認を行っています。
他の環境については未検証のため、あらかじめご了承ください🙇♂️
macOS(Homebrew)
brew install ghostscript
Amazon Linux / RHEL / CentOS
sudo yum install ghostscript -y
Ubuntu / Debian
sudo apt update
sudo apt install ghostscript -y
Windows
公式サイトからインストーラをダウンロード
https://www.ghostscript.com/download/gsdnld.html
インストール後、`gswin64c` コマンドが使用可能
gswin64c --version
入力したコマンド(このコマンドで解決させた!)
gs -sDEVICE=pdfwrite \ # PDF 書き出し用デバイス
-dCompatibilityLevel=1.4 \ # PDF 1.4(互換性重視)
-dPDFSETTINGS=/ebook \ # 圧縮レベル(中)
-dNOPAUSE -dQUIET -dBATCH \ # 非対話・静音実行
-sOutputFile="〇〇-compressed.pdf" \ # 出力ファイル
"〇〇.pdf" # 入力ファイル
-dPDFSETTINGS の代表例
| 設定値 | 特徴 |
|---|---|
/screen |
最小サイズ・画質低 |
/ebook |
バランス型(おすすめ) |
/printer |
高画質 |
/prepress |
印刷向け・最大品質 |
注意点
• 圧縮率を上げると 画像が劣化する
• 文字中心の PDF ならほぼ劣化なし
• 元ファイルは 必ずバックアップを取る
おわりに
今回の記事はかなりマイナーな内容かもしれませんが、実際にこの対応で困ったので
もし同じような悩みを抱えている方がいらっしゃれば
本記事が、少しでも参考になれば幸いです。