
Ubuntu で PDF を圧縮する方法を知りたいのですが。Ghostscript は推奨されません。Ghostscript ではファイルが圧縮されず、ファイル サイズが元のファイルより大きくなる場合があるからです。
答え1
いいえ、PDF ドキュメントはすでに圧縮用に最適化されています。
PDF はオブジェクトに内部圧縮を使用します。フォント ファイルはデフォルトで圧縮されるため、埋め込まれたフォントもすでに圧縮されています。PDF 内の圧縮されていない文字がいくつかあっても、ファイル サイズには影響しません。
Ghostscript 場合によっては、Ghostscript はファイルを圧縮せず、ファイル サイズを元のファイルよりも大きくすることがあります。
Ghostscript はこれに最適です。ただし、すでに圧縮されているものを圧縮するとオーバーヘッドが発生します (実際、ファイルが大きくなります)。圧縮可能なファイルであれば、Ghostscript によってファイルが小さくなります。
これは PDF とは何の関係もありませんが、小さなテキスト ファイルでも次のようになります。
テストとして: ファイル内の 100 個の 1
$ more test 111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111 $ ls -l test -rw-rw-r-- 1 rinzwind rinzwind 100 Oct 8 17:23 test -$ gzip test ~$ ls -ltr test -rw-rw-r-- 1 rinzwind rinzwind 30 Oct 8 17:20 test.gz ~$ mv test.gz test ~$ gzip test ~$ ls -ltr test* -rw-rw-r-- 1 rinzwind rinzwind 55 Oct 8 17:20 test.gz
1回の圧縮ファイルサイズは100から30に
二重圧縮により、ファイル サイズは 30 から 55 に増加します。