PSファイルとは何ですか? | 知識ベース

はじめに

ページ記述言語のページから、PostScriptがPDLの1つであることを知っていただきました。このページではPSフォーマットとPSファイルの特徴、構造、使用方法について詳しく説明します。

PSファイルとは何ですか?

PSファイルは、AdobeのPostScript言語で記述された記述を含むファイルです。PostScriptは、グラフィック演算子だけでなく、手続き、制御演算子、変数も含む動的PDLです。

PostScriptは、高忠実度で印刷や表示デバイスの出力を制御する手段として発明され、ベクターグラフィックとテキストを高品質で生成でき、ピクセルマトリックスよりもメモリ効率が高く、アプリケーションで簡単に編集可能です。

PostScript言語は以下の操作を行う演算子を持ちます:グラフィック状態、パス構築、塗装、オペランドスタック、実行制御、グリフと文字、数値、配列、文字列、ブール値、ファイル、リソース。以下の表はパス構築演算子と実行制御演算子の例を示します。

パス構築演算子の例

moveto, rmoveto
lineto, rlineto
curveto, rcurveto
arc, arcn, arct, arcto
closepath
clippath

実行制御演算子の例

ifelse
for, forall
loop
repeat
exit

制御演算子と変数を使用することで、テキストの完全な配置が可能です。手続き内で繰り返し演算子のシーケンスを宣言することもできます。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)を使用し、演算子がオペランドの後に来ます。

Syntaxe de PS

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

Structure du fichier 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に結合できます。

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.