Ubuntu で PDF を圧縮するにはどうすればいいですか?

Ubuntu で PDF を圧縮するにはどうすればいいですか?

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 に増加します。

関連情報