回答:
gs
次のように-GhostScript(PostScriptおよびPDF言語インタープリターおよびプレビューア)を使用できます。
-sDEVICE=pdfwrite
適切なを使用してください-dPDFSETTINGS
。
ドキュメントから:
-dPDFSETTINGS = configuration
「distillerパラメータ」を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 ubuntuから答えを得ました、そしてそれは私のために働きました。実際には18.1Mbから1.0Mbに減少しました
tesseract
、このコマンドで縮小しようとしても、まったく変更されません。
あなたはこれを試すことができます:
$ 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%圧縮されます。
tesseract
、このコマンドで縮小しようとしても、まったく変更されません。
tesseract
、このコマンドで縮小しようとしても、まったく変更されません。