画像を含む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」設定に似た出力を選択します。
- /基本複数の目的で使用する出力を選択すると、出力ファイルが大きくなる可能性があります。
-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
答え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%まで圧縮できます。