PDFファイルのサイズを小さくするには?


51

UbuntuでPDFのサイズを縮小する方法を探しています(画像の品質を低下させることにより)。

ターミナルで次のコマンドを入力すると、Ghostscriptでこれを実行できることを知っています。

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

問題は、精度を指定して品質を指定できないことです。パラメータ-dPDFSETTINGS=/screenは品質を決定するものです。しかし、代替案は非常に厳格です(たとえば、-dPDFSETTINGS=/ebook品質をわずかに向上させることができます)。

目的の品質を数値で指定できるように、pdfのサイズを小さくする方法を探しています。


このQ&Aを確認してください。
グルタニメート


それは確かに複製です!
-hectorpal

回答:


57

@drNの-r300オプションを使用して、コマンドをわずかに変化させることができました。-rオプションを使用すると、pdfおよびpngで出力解像度を設定できます。

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf

7
このコマンドは、25MB 4ページPDFをほぼ同じ品質の2MBに変換しました。乾杯!
ヤニックロション

これはほとんどのファイルで機能します。ただし、場合によっては実際にファイルサイズが大きくなります。-rこれらの場合、オプションは無視されるようです。
ルイスデスーサ

このコマンドはすべてのRAM(8Gb)を消費し、1000ページのPDFファイルでラップトップをフリーズしました。
ために何

12

Stackoverflowで私が投稿したこれらの2つの投稿はあなたを助けるはずです。私は、論文の特定のdpiまたはppiを満たしていることを確認しながら、pdfのサイズを縮小しようとしていました。

GhostscriptでPDFのサイズを縮小する

gsを使用してPDF画像のdpiを変更する

convertLinuxで遊んでみましたか?

編集:

gs \
  -o out300.png \
  -sDEVICE=pngalpha \
  -r300 \
   input.pdf

私の記憶が正しければr300、出力dpiですが、確認してください。ただし、これはpdfをpngに変換します。

または

convert -units PixelsPerInch myPic.pdf -density 300 fileout.pdf

それがどうなるか教えてください!これは、pdfまたは他の形式から他の形式への変換です。myPic.pdfの入力ファイルとfileout.pdfの出力ファイルを使用しました


うーん...私はあなたがリンクした質問を見ました。それらは興味深いものですが、私が使用すべき具体的なコマンドを引き出すことは困難です。私は品質を決定することができるいくつかの数値を持つコマンドを探しています。そのようなコマンドを実行できますか?変換を使用してそれを行うことはできますか?
ニコール

回答を編集して、より単純なオプションをいくつか追加しました。見てみてください!:)
親愛なる

1
100 dpiを使用している場合でも、変換によりPDFサイズが増加します。たぶん、最良の選択は、「gs」を使用してpngに変換し、次に「convert」してPDFに移動することですか?
ニコール

@Nicole PDF変換には常に問題があります。あなたは何のためにpdfを使用することを提案しますか?
親愛なる

@Nicole pdfs / epsファイルで最高の結果を得るには、最初にpdfを作成したプログラムに戻り、保存オプションを変更して必要なdpi / ppiで保存する必要があることに気付きました。これがお役に立てば幸いです。それが裏側に少し苦痛をもたらす可能性があります。
親愛なる

12

私が見つけた最も簡単な方法は、LibreOffice DrawでソースPDFファイルを開き、予想されるDPIでPDFにエクスポートすることです。Drawのエクスポートダイアログウィンドウでは、エクスポートされたPDFのDPIおよびその他のオプションを指定できます。


1
私は他のすべてのコマンドラインのことを試しましたが、最終的には、これにより目的に応じて圧縮を十分に上げることができました。
C.ロジャース

1
グラフィカルな方法で、まだ多くの制御が可能です。
Agmenor

LibreOffice Drawは、他のものよりもPDFの印刷/エクスポートの方が優れていることがわかりました。そのため、+ 1です。
ヨリック

1
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

これが最も簡単な方法で、サイズを50 +/- kbに減らすことができます。ターミナルで、ファイルのディレクトリに移動します。例

cd ~/document/files

次に、上記のコードを次の場所に入力します。

myNewFile.pdf

ファイルの新しい名前であり、

myOldFile.pdf

ファイルの名前です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.