¿Qué es un Ghostscript?
A pesar de su nombre, Ghostscript no es un script. Es un conjunto de programas de software que puede interpretar el lenguaje Postscript creado por Adobe Systems Inc. A través de estos programas, un usuario puede convertir archivos de lenguaje Postscript en diferentes formatos de procesamiento de imágenes ráster (RIP) para imprimir y mostrar, o interpretar un archivo Postscript para una impresora que no tiene capacidades Postscript integradas. Este paquete de software puede realizar las mismas funciones para archivos de formato de documento portátil (PDF) y tiene la capacidad de convertir archivos Postscript a PDF, o al revés.
L. Peter Deutsch creó la suite Ghostscript en 1986 para el Proyecto GNU Not Unix (GNU) para proporcionar un medio para que los sistemas Unix® de código abierto interpreten el lenguaje Postscript. Si bien pretendía ser un software de código abierto, Deutsch también tenía planes de hacer una versión comercial, y por lo tanto retuvo los derechos de autor del código fuente. Como resultado, el software terminó bajo los límites de muchas licencias diferentes que restringieron su uso de varias maneras.
Deutsch formó la empresa Aladdin Enterprises, que tomó la suite original y lanzó una versión llamada Aladdin Ghostscript. Aunque el propósito de este lanzamiento era comenzar a trabajar en una versión comercial, parte del acuerdo con el Proyecto GNU también significaba lanzar una versión gratuita. Deutsch luego lanzó una versión de Licencia Pública General (GPL) para GNU, y una versión de Aladdin Enterprises fue lanzada bajo lo que se llamó la Licencia Pública Libre de Aladdin (AFPL), que era más restrictiva que la GPL. Esta versión más tarde simplemente se conoció como AFPL Ghostscript.
La compañía Easy Software Products (ESP) desarrolló en 1993 una versión llamada ESP Ghostscript, que también estaba cubierta por la GPL. Esta versión fue creada para ser compatible con el ESP Common Unix Printing System (CUPS). En 2006, cuando CUPS finalmente se convirtió en un elemento básico para Linux® y otros sistemas operativos Unix®, ESP Ghostscript y la versión GPL se fusionaron para crear GNU Ghostscript del Proyecto GNU. En última instancia, todos estos nombres, bifurcaciones del código fuente del software y la disputa de la licencia es importante, ya que surgieron dos versiones de la refriega: Ghostscript, que es un software con derechos de autor propiedad de Artifex Software Inc. y con licencia para uso comercial, y GNU Ghostscript , mantenido por el Proyecto GNU y dado un lanzamiento de GPL.
Como intérprete, el objetivo principal de este software es tomar los comandos de descripción de la página Postscript y traducirlos a un formato que pueda mostrarse en un monitor de computadora o en papel desde una impresora. Cuando se ejecuta, el intérprete muestra un mensaje para el usuario. El lenguaje PostScript puede ingresarse directamente en el intérprete o mediante un archivo de texto que contiene el lenguaje PostScript. El método más común es a través de un archivo de texto o documento PostScript. En la mayoría de los sistemas de archivos de computadora, los archivos Postscript se identifican con el sufijo .ps.
Este tedioso método de línea de comandos para usar Ghostscript es bastante inaccesible para el usuario común de computadoras, por lo que surgieron una serie de proyectos de software que utilizan el software como back-end para mostrar o imprimir archivos PostScript y PDF. El más común es un programa llamado GSview, que proporciona una interfaz gráfica de usuario (GUI). Dados los orígenes del software y la provisión de Adobe Systems Inc. de intérpretes Postscript y PDF para muchos sistemas operativos comerciales, la mayoría del software GUI disponible para trabajar con Ghostscript está desarrollado para operar bajo sistemas operativos gratuitos similares a Unix®.
Sin embargo, Ghostscript se ha portado para ejecutarse en numerosos sistemas operativos, incluidas prácticamente todas las variantes similares a Unix®, Linux®, Macintosh®, Microsoft Windows ™, así como una miríada de otros sistemas operativos. La razón de esto es probablemente la capacidad del software para actuar como un RIP. En tales casos de uso, Ghostscript se sienta como un servicio, o demonio, y actúa como un filtro de entrada para un dispositivo al tomar Postscript y procesarlo para una impresora o pantalla. Como motor para dispositivos RIP, debe poder funcionar sin problemas en cualquiera de los diversos sistemas operativos en los que se basan los dispositivos RIP.