GNU/Linux >> Linux の 問題 >  >> Linux

PDF ファイルのバッチ サイズ変更と圧縮

だから 04 ImageMagick からはラスタライズされた PDF が生成され、多くの人がベクトル グラフィックとテキストをそのままにしておき、埋め込まれた画像のみを圧縮することに関心を持つでしょう。 パッケージ 23 から 使用例:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=out.pdf in.pdf

上記のコマンド パラメータ:33 は重要。 3 つの値を持つことができます:

-dPDFSETTINGS=/screen   (screen-view-only quality, 72 dpi images)
-dPDFSETTINGS=/ebook    (low quality, 150 dpi images)
-dPDFSETTINGS=/printer  (high quality, 300 dpi images)
-dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
-dPDFSETTINGS=/default  (almost identical to /screen)

ここでは、Windows、Linux、OS X などの組み込みスクリプト言語でループを使用して簡単にバッチ処理できるコマンド ライン ツールを提案します。

ImageMagick は PDF をサポートし、40 を持っています オプションとその変換ツール。個人的には使ったことはありませんが、いろいろ試してみてください。

58 も使用できます オプション (ここに例があります):

<ブロック引用>

PDF を回転

$ convert -rotate 270 -density 300x300 -compress lzw in.pdf out.pdf

これは、TIFF に裏打ちされた PDF を想定しています。そうしないと、ImageMagick が画像をダウンサンプリングするため (何らかの理由で)、密度パラメーターは重要です。圧縮オプションを追加すると、品質を損なうことなく、PDF の全体的なサイズを小さく保つことができます。

複数ページの PDF の場合、63 を使用することができます 、次に 77 を使用します ImageMagick から各ページを所定の位置に変換します:

$ pdftk in.pdf burst
$ mogrify -rotate 270 -density 300x300 -compress lzw pg_*.pdf
$ pdftk pg*.pdf cat output out.pdf
$ rm pg*.pdf

ImageMagick で PDF ファイルを変換するには、GhostScript がインストールされている必要があります。

ImageMagick は複数ページの PDF を変換できます。 80 の間 93 を使用することをお勧めします 事故の際に原本を保管できるようにします。

提供されたサンプル PDF でいくつかのテストを行いました。これは私にとって非常にうまくいきました:

convert -density 200 -compress jpeg -quality 20 test.pdf test2.pdf

密度のデフォルトは 109 です DPI。より高く設定すると、より高い解像度が得られるため、許容できる品質が得られます。 112 で問題ないように見えました 、少し小さかったですが、さまざまな PDF に対応したい場合は 120 動作するはずです。

JPEG 圧縮はレベルを自動選択するか、デフォルトで 130 にする必要があります 145 のスケールで 153 まで 163 で 最高であること。 171 に設定 、オリジナルとほぼ同じように見えます (少しぼやけていて、下部の小さなテキストが少し読みにくいですが、もともとはそうでした)。

これらのオプションは、1.7MB をもたらします 0.5MB までのサンプル 、読みやすいままにします。少し実験してみてください。

小さいサイズ (ファイルと画像/PDF の両方) が必要な場合は、185 を使用できます。 、例えば194 .ただし、例の PDF では、これにより下部の小さな活字がほとんど判読できなくなります。

特に複数ページの PDF の場合、容量がまだ不足している場合は、ファイルを ZIP (またはその他の) アーカイブに追加することでさらに圧縮できます。これにより、そのテスト PDF でファイル サイズが 0.43 MB に減少しました (JPEG 圧縮品質を下げると、はるかに劇的な効果が得られます)。 PDF ファイルを 209 でページに分割することもできます 、@glallen が彼の編集で提案したように、またはアーカイブを分割して反対側で再結合します。

2MB も添付ファイルの制限がかなり小さいため、他のメール プロバイダーを検討することをお勧めします。メモリによると、GMail はメールごとに 10 MB 以上を提供します。

これらのオプションやその他のオプションは、Web サイトで完全に文書化されています。


Linux
  1. Linuxでファイルを圧縮および抽出するための16のtarコマンド

  2. Linuxでファイルをアーカイブおよび圧縮する方法

  3. ディレクトリ内のファイルの名前を変更しますか?

  1. Linuxでファイルを圧縮および解凍する方法

  2. Linuxでのtarコマンド(ファイルの圧縮と解凍)

  3. Linux で Densify を使用して PDF ファイルを圧縮する

  1. 複数の PDF ファイルを 1 つの PDF に結合/変換する

  2. コマンドラインと Xargs でファイルの名前を一括変更する

  3. ファイルのエンコーディングを一括変換