PSファイルとは何ですか? | 知識ベース
はじめに
ページ記述言語のページから、PostScriptがPDLの1つであることを知っていただきました。このページではPSフォーマットとPSファイルの特徴、構造、使用方法について詳しく説明します。
PSファイルとは何ですか?
PSファイルは、AdobeのPostScript言語で記述された記述を含むファイルです。PostScriptは、グラフィック演算子だけでなく、手続き、制御演算子、変数も含む動的PDLです。
PostScriptは、高忠実度で印刷や表示デバイスの出力を制御する手段として発明され、ベクターグラフィックとテキストを高品質で生成でき、ピクセルマトリックスよりもメモリ効率が高く、アプリケーションで簡単に編集可能です。
PostScript言語は以下の操作を行う演算子を持ちます:グラフィック状態、パス構築、塗装、オペランドスタック、実行制御、グリフと文字、数値、配列、文字列、ブール値、ファイル、リソース。以下の表はパス構築演算子と実行制御演算子の例を示します。
パス構築演算子の例 moveto, rmovetolineto, rlinetocurveto, rcurvetoarc, arcn, arct, arctoclosepathclippath | 実行制御演算子の例 ifelsefor, foralllooprepeatexit |
制御演算子と変数を使用することで、テキストの完全な配置が可能です。手続き内で繰り返し演算子のシーケンスを宣言することもできます。PSファイルのボリュームは大幅に削減できます。たとえば、ページ番号、ヘッダー、ロゴ画像の印刷などです。別の使用例として、PostScriptインタプリタのバージョンに応じたページレンダリングモードや、エラー処理(文字やリソースが欠如した場合)があります。
PostScript開発者は、さまざまな出力デバイスを網羅するために言語機能を拡張しました。その結果、豊富なフォントと色空間をサポートします。
フォント - Adobe Type 0- Adobe Type 1- Compact Fonts (CFF)- Chameleon- TrueType- CID-keyed | カラースペース - DeviceGray- DeviceRGB- DeviceCMYK- DeviceN- Separated colors- Spot- CIE-based |
PSファイルの構文と構造
PostScriptは後置記法BNF(Backus–Naur)を使用し、演算子がオペランドの後に来ます。

PSファイルはプロローグとスクリプトで構成されます。プロローグはファイルの先頭にあり、すべてのページで共通の要素やドキュメント変数、手続き、文字、グラデーションを含みます。スクリプトはページを記述します。

スクリプトはページを明示的に分割します。各ページの開始時に「Page Setup」が利用可能です。ここで必要な変換やページのグラフィックプロパティが定義されます。
ページのグラフィック状態の最後に、ページ設定が復元される前に、これらの操作は「GSAVE」および「Grestore」演算子で行われます。
PSフォーマットとは何ですか?
厳密に言うと、PSまたはPostScriptはフォーマットではなく、プログラミング言語です。テキストがASCIIでエンコードされた .ps ファイルはテキストです。正確にはPostScript言語(プログラミング)またはPostScript Dynamic PDLと呼びます。
.psファイルの開き方
.psファイルはAdobeのスタンドアロンアプリケーション(Distiller、Acrobat、Illustrator、Photoshop)やAppleのプレビューで開くことができます。
誰でも簡単に閲覧やデモンストレーションしたい場合は、Webアプリ Aspose.Page Viewer を使用できます。
PSをJPGや他の画像フォーマットに変換する方法
最も速い方法はWebアプリ Aspose.Page を使用することです。AsposeのPSコンバータはPSからPDF、DOC、DOCX、HTML、TEX、SVG、PNG、JPG、TIFF、BMP、EMF、WMFをサポートします。
開発者でライブラリを使用したい場合は、 PDLコンバータ の例とコードスニペットをご参照ください。
PSファイルを結合する方法
この場合もAsposeのアプリケーションが便利です。Webアプリ Merger を使用してPSファイルをPDFに結合できます。