なぜ人々は今でも Postscript を使用するのでしょうか?

なぜ人々は今でも Postscript を使用するのでしょうか?

今朝、ジャーナル論文を提出しましたが、予想通り PDF ファイルと Postscript (PS) ファイルの両方を添付するように求められました。

PS ファイルの生成は、常に でコンパイルしていた LaTeX コマンドの一部がpdflatexでコンパイルされなかったためlatex(特にグラフィックスを含むコマンド)、より困難になりました。

最終的に PDF を PS ファイルに変換しましたが、ファイルのサイズは 4 倍になりました (5 MB ではなく約 20 MB)。

また、Postscript ファイルを最新のリーダーで開くと、ファイルを「変換」(コンパイル? または解釈?) する必要があるため、時間がかかるようです。

疑問に思ったのですが、Postscript は現在どのような用途があるのでしょうか? より現代的で広く使用されている PDF に比べて利点はあるのでしょうか?

答え1

Postscript は、PDF ではできないグラフィックスを計算できる本格的なプログラミング言語であるため、中間ドキュメント形式として今でも使用されています。PDF には、Postscript が実行できる計算の結果 (「蒸留」と呼ばれることもあるいくつかの変換後) だけが表示されます。

PostscriptベースのPSTricksパッケージは、グラフィカルな計算を多用する例です。微分方程式を解くまた、Postscript プリンタをお持ちの場合は、これらの計算を自動的に実行できます。

編集ダニエルズのコメントに答えると、

Postscriptが特に好まれるフォーマットである理由の1つは、出版社は、その編集可能性例えば、文書の線画が薄すぎる場合、出版社は印刷所に文書を渡す前に全体的に線画を少し強調したいと考えるかもしれません。この問題は、例えばこの質問

Postscriptでは、文書全体の線幅を2倍にするには、次のように記述します。

userdict /setlinewidth {2 mul systemdict /setlinewidth get exec} put

ドキュメントのヘッダーに追加します。

PDF の場合、このような調整ははるかに複雑になります。

答え2

出版社の観点から言えば、唯一の根本的な理由は レガシーソフトウェアPostscript は長年使用され、広く受け入れられている標準です。既存のツール チェーンを PDF に更新するには、莫大な投資が必要になります。

つまり、これはすべて歴史の問題だということです。技術的な観点から Postscript (PS) と PDF の基本的な違いについて議論している素晴らしい Q&A があります。 基本的な違い: PSTricks、TikZ/PGF などしかし、これらの技術的な違いの(歴史的な)重要性については少し見逃しています。

基本的に、技術的な違いは次のとおりです。

  • PSは、任意の計算をレンダリング時に延期することを可能にする(チューリング)完全な言語です。つまり、PSファイルがレンダリングされたときに使用済み(つまり、印刷されたもの)。
  • PDFでは、PDFファイルが開かれるとすべての計算が完了します。生産された

当時、PS モデルにはいくつかの明らかな利点がありました。

  • 80 年代のまともなワークステーション (VAX-11) は、1 秒あたり 150 万命令 (MIPS) を計算でき、おそらく 1 MiB の RAM を搭載していました。
  • このようなシステムで 150x150 dpi の解像度で A4 ページ全体をレンダリングすること自体が困難でした。さらに高い解像度 (300x300 または 600x600 dpi) にすることは基本的に不可能でした。

  • しかし、当時でもレーザープリンターは200×200dpi以上の解像度でページを印刷することができました。

  • 出版社が使用する産業用印刷機は、すでにはるかに高い解像度に対応できるようになりました。

計算集約的な部分を、使用時間、つまり印刷デバイスに委ねることで、PS はこれらすべてのデバイス間のポータビリティを実現し、安価なコンピュータでも高品質のドキュメントを準備できるようにしました。すべてのワークステーションに、ページを 200x200 dpi でレンダリングするのに十分な RAM と CPU パワーを装備する代わりに (結果のドキュメントを保存および転送するために必要なディスク サイズとネットワーク スループットについては言うまでもありません)、10,000 ドルのレーザー プリンタ 1 台があれば、部門全体の作業を実行できました。本が専門的に出版された場合、10,000,000 ドルの産業用プリンタで処理できます。同じPS ドキュメントを 1200x1200 dpi でレンダリングします。

20 年経った今、CPU のパワーと RAM の使用可能量は 4,000 倍になっています。しかし、PS ラスター イメージ プロセッサ (RIP) を搭載したプリンタは、依然として比較的高価です。

  • 90 年代には既に、「ソフトウェア RIP」(例: ghostscript) が普及していました。Ghostscript はすべてのレンダリングをコンピュータ上で実行し、ハードウェア RIP を搭載していない安価なプリンタでも PS ドキュメントを印刷できるようにします。

  • 2000 年までに、一般的な PC とネットワークのスループットは非常に強力になり、特に複雑な PS ドキュメントを印刷する場合、印刷前の「ソフトウェア RIP」はプリンタの内蔵 RIP を使用するよりもはるかに高速になりました。

  • 同じ10年間にPDFが普及し、PSの重要性も高まりました。プリンタ ドキュメントの広くサポートされている標準が減少します。

答え3

すでにご存じのとおり、中程度のサイズのpsファイルが巨大なpdfファイルに膨れ上がる傾向があります。これは、汎用プログラミング言語であるPostScriptが、アルゴリズム圧縮

簡単な例として、5mm のグラフ用紙を考えてみましょう。PDF には各線の終点が含まれます。ただし、PostScript では、これは 2 つのループで実現できます。


変換中後ろ向きpdf から ps に戻す場合、一般的にアルゴリズムによる圧縮を利用することはできません。pdf は、非常に賢い AI/専門家によって分析される必要があります。通常の変換は、同じ pdf 構造を PostScript で表現するだけであり、より冗長になる傾向があります。たとえば、32 ビットのバイナリ整数は pdf では 4 バイトかかりますが、(ASCII) テキスト表現では 1..14 バイトかかります。

答え4

一つの理由私は最近、生成できるということですプリンタ固有PS ファイル (たとえば、PDF リーダーのファイルへの印刷機能を使用) には、選択したすべてのプリンター設定が既に含まれており、時々再度印刷する必要がある複雑な印刷ジョブ (たとえば、異なるが同じサイズの用紙メディアを含む) に非常に役立ちます。

関連情報