Ubuntuで(画像の品質を下げることで)pdfのサイズを小さくする方法を探しています。
ターミナルで次のコマンドを入力すると、Ghostscriptでこれを実行できることを知っています。
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
問題は、精度を指定して品質を指定できないことです。パラメーター-dPDFSETTINGS=/screen
は、品質を決定するパラメーターです。しかし、これらの選択肢は非常に厳格です(たとえば、-dPDFSETTINGS=/ebook
を実行することでわずかに品質が向上します)。
目的の品質を数値で指定できるように、pdfのサイズを小さくする方法を探しています。
@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
Stackoverflowで私が投稿したこれらの2つの投稿はあなたを助けるはずです。私は論文の特定のdpiまたはppiを満たしていることを確認しながら、pdfのサイズを縮小しようとしていました。
Linuxでconvert
をいじってみましたか?
gs \
-o out300.png \
-sDEVICE=pngalpha \
-r300 \
input.pdf
正しく覚えていれば、r300
が出力dpi
ですが、確認してください。ただし、これはpdfをpngに変換します。
OR
convert -units PixelsPerInch myPic.pdf -density 300 fileout.pdf
それがどうなるか教えてください!これは、pdfまたは他の形式から他の形式への変換です。 myPic.pdfの入力ファイルとfileout.pdfの出力ファイルを使用しました
私が見つけた最も簡単な方法は、LibreOffice DrawでソースPDFファイルを開き、期待されるDPIでPDFにエクスポートすることです。 Drawのエクスポートダイアログウィンドウでは、エクスポートされたPDFのDPIおよびその他のオプションを指定できます。
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
ファイルの名前です。