PostScript とは?
PostScript は Adobe Systems が開発したページ記述言語で、広く 印刷 と 出版業界 で、デバイスに依存しない形で印刷ページの見た目を記述するために使用されています。 テキスト、ベクターグラフィックス、ラスタ画像をページ上でどのように描画・配置するかを定義します。
PDF との関係:
PostScript は、 PDF(Portable Document Format) ファイルの作成および処理においても重要な役割を果たします。 PDF には、ベクターグラフィックスやテキストなど、PostScript 言語で記述された要素が含まれていることがあります。 PDF ファイルを印刷または表示する際、PostScript 命令が解釈され、最終的な出力が生成されます。
また、PDF は PostScript を基盤としているため、PostScript ファイルを直接 PDF 形式に変換することもできます。 さらに、PostScript ファイルにはスクリプトやプログラム要素が含まれる場合があり、変換方法によっては PDF ファイル側で保持されないこともあります。 PostScript を理解することで、PDF におけるその役割をよりよく把握できます。
PostScript と PDF
PostScript はプログラミング言語です。PostScript ファイルは、インタープリタによって実行されるとページを描画するプログラムであり、他のプログラムと同様にループ、変数、条件分岐を含めることができます。 PDF は PostScript をベースにしていますが、そのプログラミング機能は意図的に削除されています。PDF は作成手順ではなく最終結果を記述するため、前のページをすべて処理しなくても任意のページを直接開くことができます。
この違いが実務で重要になる理由
- ランダムアクセス。PDF リーダーはページ 400 にすぐジャンプできますが、PostScript インタープリタはそのページに到達するまでファイルを順番に処理する必要があります。
- 予測可能性。同じ PDF はどこでも同じように表示されますが、PostScript プログラムはインタープリタによって動作が異なる場合があります。
- Features. Interactivity, フォーム, 注釈 および暗号化は PDF には存在しますが、PostScript には相当する機能がありません。
PostScript は印刷の分野では今も使われており、 RIP が入力として受け付ける場合があり、2 つの形式は日常的に相互変換されています。その描画モデルと、PDF が受け継いだ オブジェクト構文 により、内部構造が非常に似たものになっています。