ubuntu フォーラムでこれを見つけました:
# gs -sDEVICE=pdfwrite -dCompatibilityLevel=<VERSION> -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
これをテストしたところ、問題なく動作しました。出力を投稿します。
[14:08:41][email protected]:~/superuser # pdfinfo org_1-4.pdf
Title: CV 2009
Producer: Prince 7.0 alpha 16 (www.princexml.com)
Tagged: no
Pages: 3
Encrypted: no
Page size: 595 x 842 pts (A4)
File size: 51793 bytes
Optimized: no
PDF version: 1.4
[14:08:59][email protected]:~/superuser # gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=out_1.5.pdf org_1-4.pdf
[14:09:35][email protected]:~/superuser # pdfinfo out_1.5.pdf
Producer: GPL Ghostscript 8.64
CreationDate: Wed Aug 19 14:09:34 2009
ModDate: Wed Aug 19 14:09:34 2009
Tagged: no
Pages: 3
Encrypted: no
Page size: 595 x 842 pts (A4)
File size: 60658 bytes
Optimized: no
PDF version: 1.5
コマンドをやみくもにコピーした他の人からやみくもにコマンドをコピーするのではなく、ゴーストスクリプトのオプションを調べることは、時間の無駄です。たとえば、-dPDFSETTINGS=/screen
最も支持された回答 (および他の多くの回答) では、pdf の品質が低下します。
Ghostscript マニュアルから:
<ブロック引用>
-dPDFSETTINGS=configuration
「distiller パラメーター」をプリセットします[...]これらのプリセットのいずれかを使用すると、入力が変更されるため、単純にデフォルトを使用するよりも (入力と比較して) PDF の品質が低下する可能性があります。このパラメーターをまったく設定しない (または /default を使用する) と、「最高」の品質 (最高とは元の入力に最も近いことを意味します) が得られます。
また、 -dNOPAUSE
のような便利なオプション -o
によって暗黙的に指定されます オプション。
PDF をバージョン 1.4 に変換するには
gs -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -o out.pdf in.pdf
-q
コマンドを沈黙させるためだけに存在します。警告 (フォントが見つからないなど) を表示したい場合は省略できます。
注意:Ghostscript は -q
がなくても、存在しない/サポートされていないバージョンについて通知しません .例えば -dCompatibilityLevel=1.9
と指定すると (pdf 1.9はありません)pdf 2.0を取得しますが、ghostscriptは通知しません。 -dCompatibilityLevel=
でサポートされているバージョンの完全なリストが見つかりませんでした . 1.0は未対応のようです。 1.1 - 1.7 で動作しました。 2.0 も機能しましたが、標準に準拠していない pdf が作成されました (ただし、それらは明らかに問題なく表示されました)。
書かれたバージョンは grep -oa '%PDF-...' out.pdf
で確認できます .
また、PDF/A は -dPDFA
を使用しないと作成できないことがわかりました。 .残念ながら、これらすべてのオプションは十分に文書化されているか、まったく文書化されていないようです.