画像が含まれているpdfファイルがあり、サイズ制限のあるサイトにアップロードするために、ファイルのサイズを縮小したい。
それでは、コマンドラインからPDFファイルのサイズを縮小するにはどうすればよいですか?
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
ps2pdf input.pdf output.pdf
ask ubunt から回答を得て、うまくいきました。実際には18.1Mbから1.0Mbに減少しました
あなたはこれを試すことができます:
$ 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%圧縮されます。