Ghostscript
Ghostscript
version 10.0.0
Artifex
Introduction
This document is a roadmap to the Ghostscript documentation. After looking through it, if you want to install
Ghostscript and not only use it, we recommend you read How to install Ghostscript, and How to compile
Ghostscript from source code (which is necessary before installing it on Unix and VMS systems).
1
What is Ghostscript?
What is Ghostscript?
There are various products in the Ghostscript family; this document describes what they are, and how they are
related.
Ghostscript
Ghostscript is an interpreter for PostScript® and Portable Document Format (PDF) files.
Ghostscript consists of a PostScript interpreter layer, and a graphics library. The graphics library is shared with all
the other products in the Ghostscript family, so all of these technologies are sometimes referred to as Ghostscript,
rather than the more correct GhostPDL.
Binaries for Ghostscript and (see below) GhostPDF (included in the Ghostscript binaries) for various systems can be
downloaded from here. The source can be found in both the Ghostscript and GhostPDL downloads from the same
site.
GhostPDF
Prior to release 9.55.0 GhostPDF was an interpreter for the PDF page description language built on top of
Ghostscript, and written in the PostScript programming language. From 9.55.0 onwards there is a new GhostPDF
executable, separate from Ghostscript and written in C rather than PostScript.
This new interpreter has also been integrated into Ghostscript itself, in order to preserve the PDF functionality of that
interpreter. For now, the old PostScript-based interpreter remains the default, but the new interpreter is built-in
alongside it.
The intention is that the new interpreter will replace the old one, which will be withdrawn.
It is possible to control which interpreter is used with the NEWPDF command-line switch. When this is false (the
current default) the old PostScript-based interpreter is used, when NEWPDF is true then the new C-based interpreter
is used.
GhostPDL
Historically, we’ve used GhostPDL as an umbrella term to encompass our entire line of products. We’ve now brought
all these disparate products together into a single package, called, appropriately enough, GhostPDL.
When running on a printer (or server) GhostPDL now automatically detects the type of data being fed to it and
processes it accordingly. The individual interpreters all plug into a top-level module that handles both automatic
language detection and Printer Job Language (PJL) based configuration.
The exact set of interpreters present in an installation can be tuned by the integrator for their specific product/use
cases.
In addition to our existing PDL modules (PS, PDF, PCL, PXL, and XPS) we have now added new modules to handle
a range of common image formats. With these installed, GhostPDL will handle JPEGs (both JFIF and EXIF), PWGs,
TIFFs, PNGs, JBIG2s, and JPEG2000s.
GhostPDL is available both under the GNU Affero GPL license and for commercial licensing from Artifex.
The source code for GhostPDL can be found here.
GhostPCL
GhostPCL is an interpreter for PCL™ and PXL files. This consists of an PCL/PXL interpreter hooked up to the
Ghostscript graphics library.
GhostPCL is available both under the GNU Affero GPL license and for commercial licensing from Artifex.
Binaries for GhostPCL for various systems can be downloaded from here. The source can be found in the
GhostPCL/GhostPDL downloads from the same site.
GhostXPS
3
What is Ghostscript?
GhostXPS is an interpreter for XPS (XML Paper Specfication) files. This consists of an XPS interpreter hooked up to
the Ghostscript graphics library.
GhostXPS is available both under the GNU Affero GPL license and for commercial licensing from Artifex.
Binaries for GhostXPS for various systems can be downloaded from here. The source can be found in the
GhostXPS/GhostPDL downloads from the same site.
4
Document roadmap by theme
• additional information about GPL Ghostscript releases that is not relevant to commercial versions.
If you run into any questions, or if you are going to be using Ghostscript extensively, you should at least skim, and
probably eventually read:
• about the fonts distributed with Ghostscript, including how to add or replace fonts.
• a description of the Ghostscript language, and its differences from the documented PostScript language.
• about the postscript files distributed with Ghostscript (other than fonts).
• News, for incompatible changes and new features in the current release.
• additional clarification of the circumstances under which Ghostscript can be distributed with a commercial
product.
If you intend to use Ghostscript in the form of a dynamic link library (DLL) under OS/2 or Microsoft Windows or in the
form of shared object under Linux, read:
5
Document roadmap by theme
• the source file imain.h, the documented API for Ghostscript not as a DLL.
or if you are going to use only the Ghostscript graphics library:
6
Presence on the World Wide Web