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


18

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

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

回答:


26

gs次のように-GhostScript(PostScriptおよびPDF言語インタープリターおよびプレビューア)を使用できます。

  • pdfwriteを出力デバイスとして設定する-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

ここで-qは、通常の起動メッセージ-dQUIETを抑制し、ルーチン情報コメントを抑制するのと同等のことも行います


私にはうまくいきません。による検索可能なPDF出力はtesseract、このコマンドで縮小しようとしても、まったく変更されません。
ガブリエルステープルズ

2
ps2pdf input.pdf output.pdf

私はask ubuntuから答えを得ました、そしてそれは私のために働きました。実際には18.1Mbから1.0Mbに減少しました


私にはうまくいきません。による検索可能なPDF出力はtesseract、このコマンドで縮小しようとしても、まったく変更されません。
ガブリエルステープルズ

0

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

$ 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

これはgs107.5MiBの入力ファイルの場合よりも高速ですが、この場合は最大30%圧縮されます。


私にはうまくいきません。による検索可能なPDF出力はtesseract、このコマンドで縮小しようとしても、まったく変更されません。
ガブリエルステープルズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.