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

Linux PDF バージョン コンバーター

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 を使用しないと作成できないことがわかりました。 .残念ながら、これらすべてのオプションは十分に文書化されているか、まったく文書化されていないようです.


Linux
  1. Linuxでのコーディングが好きな5つの理由

  2. Redhatのバージョンを確認する方法

  3. Linuxでカーネルバージョンを確認する方法

  1. Linux – 32ビットまたは64ビットをインストールする必要がありますか?

  2. Linux 用の CLI pdf ビューア

  3. oxpsからpdfまたは画像へ - Linux

  1. LinuxでMySQLのバージョンを確認する方法

  2. Linux OS のバージョンを確認する方法

  3. Linuxでpdfを2upに変換する