画像を含むPDFファイルのサイズを小さくするには?

画像を含むPDFファイルのサイズを小さくするには?

画像を含むPDFファイルがあり、サイズ制限のあるWebサイトにアップロードできるようにサイズを小さくしたいと思います。

それでは、コマンドラインでPDFファイルのサイズをどのように小さくできますか?

答え1

あなたはそれを使用することができますgs- GhostScript(PostScriptおよびPDF言語ソルバーとプレビュー)は次のとおりです。

  • 置くPDFを書く出力装置へ-sDEVICE=pdfwrite
  • 適切なものを使用してください-dPDFSETTINGS

~から文書:

-dPDFSETTINGS=構成
静止パラメータを定義済みの4つの設定のうちの1つに事前設定します。

  • /画面Acrobat Distillerの「画面最適化」設定に似た低解像度出力を選択します。
  • /電子ブックAcrobat Distillerの「Ebook」設定と同様の中間解像度出力を選択します。
  • /印刷機Acrobat Distillerの「印刷の最適化」設定に似た出力を選択します。
  • /プレプレスAcrobat Distiller「Prepress Optimization」設定に似た出力を選択します。
  • /基本複数の目的で使用する出力を選択すると、出力ファイルが大きくなる可能性があります。

例:

$ du -h file.pdf 
27M file.pdf
$ gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -q -o output.pdf file.pdf
$ du -h output.pdf 
900K    output.pdf

ここ-q通常の起動メッセージを抑制し、次の操作を行います。-dQUIET一般的な投稿コメントを抑制

答え2

ps2pdf input.pdf output.pdf

私は答えを得たアクブンツこれは私にとって効果的です。実際の18.1Mbから1.0Mbに減少

答え3

PDFファイル全体が画像データで構成されている場合

pdftk inputFile.pdf burst
mogrify -density 300 -format jpg -quality 20 pg_*.pdf 
convert *.jpg -auto-orient outputFile.pdf

密度値はソース画像の密度(300 dpiなど)と一致しますが、JPEG品質はソース画像(20など)より低くなければなりません。

答え4

次のことを試すことができます。

$ time pdftk myFile.pdf output myFile__SMALLER.pdf compress
GC Warning: Repeated allocation of very large block (appr. size 16764928):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 11837440):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 8384512):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 7254016):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 34041856):
    May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 33525760):
    May lead to memory leak and poor performance.

real    0m23.677s
user    0m23.142s
sys     0m0.540s
$ du myFile*.pdf
108M    myFile.pdf
74M     myFile__SMALLER.pdf

gsこの場合、107.5MiB入力ファイルの場合は圧縮より高速ですが、最大30%まで圧縮できます。

関連情報