web-dev-qa-db-ja.com

画像を含むPDFファイルのサイズを縮小するにはどうすればよいですか?

画像が含まれているpdfファイルがあり、サイズ制限のあるサイトにアップロードするために、ファイルのサイズを縮小したい。

それでは、コマンドラインからPDFファイルのサイズを縮小するにはどうすればよいですか?

17
Pandya

gs -GhostScript(PostScriptおよびPDF言語インタプリタおよびプレビューア)は次のとおりです。

  • -sDEVICE=pdfwriteによって出力デバイスとして pdfwrite を設定します
  • 適切な-dPDFSETTINGSを使用してください。

    From Documentation

    -dPDFSETTINGS =構成
    「蒸留器パラメーター」を4つの事前定義済み設定のいずれかに事前設定します。

    • / screenは、Acrobat Distillerの「画面最適化」設定と同様の低解像度出力を選択します。
    • / ebookは、Acrobat Distillerの「eBook」設定に似た中解像度の出力を選択します。
    • / printerは、Acrobat Distillerの「Print Optimized」設定と同様の出力を選択します。
    • / prepressは、Acrobat Distillerの「プリプレス最適化」設定と同様の出力を選択します。
    • / defaultは、おそらくより大きな出力ファイルを犠牲にして、さまざまな用途にわたって役立つことを意図した出力を選択します。
  • -oオプション-dNOPAUSEおよび-dBATCHも設定する出力ファイルへ( 相互作用関連のパラメーター を参照)

例:

$ 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 と同等のことも行います

24
Pandya
ps2pdf input.pdf output.pdf

ask ubunt から回答を得て、うまくいきました。実際には18.1Mbから1.0Mbに減少しました

2
Freeman

あなたはこれを試すことができます:

$ 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%圧縮されます。

0
SebMa