Ghostscript は、 Adobe SystemsのPostScriptおよびPortable Document Format (PDF)ページ記述言語のインタープリタに基づくソフトウェアスイートです。主な目的は、これらの言語で記述されたドキュメントのラスタライズ[ 4 ] 、ドキュメントページの表示または印刷、および PostScript ファイルと PDF ファイル間の変換です。[ 5 ]
Ghostscriptは、ラスターコンピュータプリンタ用のラスターイメージプロセッサ(RIP)として使用できます(例えば、ラインプリンタデーモンの入力フィルタとして)。また、PostScriptおよびPDFビューアの背後にあるRIPエンジンとしても使用できます。さらに、PostScriptからPDFへのコンバータなど、ファイル形式コンバータとしても使用できます。変換プログラムはGhostscriptディストリビューションに含まれています。[ 6 ]ps2pdf
Ghostscriptは、PDFからラスター画像(png、tiff、jpegなど)へのコンバータのバックエンドとしても機能します。これは、「仮想プリンタ」PDF作成ツールではPostScriptプリンタドライバと組み合わせて使用されることがよくあります。[ 7 ] [ 8 ] Ghostscriptは言語インタープリタの形式をとるため、汎用プログラミング環境としても使用できます。
Ghostscriptは、 Unix系システム、従来のMac OS、OpenVMS、Microsoft Windows、Plan 9、MS-DOS、FreeDOS、OS/2、ArcaOS、Atari TOS、RISC OS、AmigaOSなど、多くのオペレーティングシステムに移植されています。
Ghostscript は元々 L. Peter DeutschによってGNU プロジェクトのために書かれ、1988 年にGNU General Public Licenseの下でリリースされました。 [ 9 ]初版リリース当時、LaserGo から GoScript という類似の商用ソフトウェア製品がありました。[ 10 ]その後、Deutsch はAladdin Enterprisesを設立し、独自の開発フォークと独自のライセンスの下で Ghostscript をデュアルライセンスしました。Aladdin Free Public License [ 11 ]の下でのAladdin Ghostscript (名前とは裏腹に、商用配布を禁止しているためフリーソフトウェアライセンスではありません) と、GNU General Public Licenseの下で配布されるGNU Ghostscriptです。[ 12 ] 2006 年のバージョン 8.54 で、両方の開発ブランチが再び統合され、デュアルライセンスのリリースが引き続き提供されました。[ 13 ] [ 14 ]
Ghostscriptは現在Artifex Softwareが所有しており、Artifex Softwareの従業員と世界中のユーザーコミュニティによって維持されています。Artifexによると、バージョン9.03以降、Ghostscriptの商用版はライセンスを購入せずに商用目的で自由に配布することはできなくなりましたが、(A)GPL版では、それを使用するすべてのコードが(A)GPLの下でリリースされることを条件に商用配布が許可されています。[ 15 ] [ 16 ] [ 17 ] [ 18 ]
2013年2月、バージョン9.07で、GhostscriptはライセンスをGPLv3からGNU AGPLに変更しました。[ 19 ] [ 20 ]これにより、例えばDebianからライセンスの互換性に関する質問が提起されました。[ 21 ]
Ghostscript はバージョン 9.55.0 以降、2 つの組み込み PDF インタープリタを備えています。2022 年春まで、Ghostscript バージョン 9.56.1 までは、デフォルトの PDF インタープリタの実装自体は PostScript でコーディングされていました。新しいデフォルトの PDF インタープリタは完全に C で書き直され、以前のものよりも高速で安全になっていますが、インターフェースとグラフィック ライブラリは変更されていません。[ 22 ]新しい C で書かれた PDF インタープリタを PostScript からスクリプト化することは引き続き可能です。[ 23 ]
Ghostscriptには、PostScript標準に付属する一般的なフォントとメトリック互換性を持つように設計された、いくつかの無料フォントセットが提供されています。 [ 24 ] [ 25 ] [ 26 ] [ 27 ]これらには以下が含まれます。
GhostscriptフォントはPostScript Type 1形式で開発されましたが、TrueType形式に変換されています。[ 28 ] [ 27 ]その結果、ユーザーはほとんどの最新ソフトウェアを介してGhostscriptフォントをインストールして使用できます。さらに、Ghostscriptフォントはさまざまなオープンソースアプリケーションの一部として使用されています。たとえば、Linux版のGIMPはGraphvizに依存しており、GraphvizはGhostscriptフォントに依存しています。[ 34 ] [ 35 ]最後に、複数のオープンソースフォントプロジェクトがGhostscriptフォントのグリフを使用しています。たとえば、 GNU FreeFontのラテン文字は、Nimbus Mono L、Nimbus Roman No9 L、およびNimbus Sans Lに基づいています。[ 36 ] TeX Gyreフォントも、オリジナルの10種類のGhostscript書体ファミリーのうち8種類に基づいています。[ 37 ] Garamondフォントもさらに改良されています。[ 38 ]
{{cite journal}}: CS1 maint: postscript (リンク)