Skip to main content

O que é um Ghostscript?

Apesar do nome, Ghostscript não é um script. É um conjunto de programas de software que podem interpretar a linguagem Postscript criada pela Adobe Systems Inc. Por meio desses programas, um usuário pode converter arquivos de linguagem Postscript em diferentes formatos de processamento de imagem rasterizada (RIP) para impressão e exibição ou interpretar um arquivo Postscript para uma impressora que não possui recursos Postscript incorporados. Este pacote de software pode executar as mesmas funções para arquivos PDF (Portable Document Format) e tem a capacidade de converter arquivos Postscript em PDF, ou vice-versa.

L. Peter Deutsch criou a suíte Ghostscript em 1986 para o projeto GNU (Not Unix (GNU)), para fornecer um meio para os sistemas Unix® de código aberto interpretarem a linguagem Postscript. Embora pretendesse ser um software de código aberto, a Deutsch também tinha planos de fazer uma versão comercial e, portanto, manteve os direitos autorais do código-fonte. Como resultado, o software acabou caindo nos limites de muitas licenças diferentes que restringiram seu uso de várias maneiras.

Deutsch formou a empresa Aladdin Enterprises, que pegou a suíte original e lançou uma versão chamada Aladdin Ghostscript. Embora o objetivo deste lançamento fosse começar a trabalhar em uma versão comercial, parte do acordo com o Projeto GNU significava liberar uma versão gratuita também. A Deutsch então lançou uma versão da General Public License (GPL) para GNU, e uma versão da Aladdin Enterprises foi lançada sob o que foi chamado de Aladdin Free Public License (AFPL), que era mais restritiva do que a GPL. Esta versão mais tarde ficou conhecida como AFPL Ghostscript.

A empresa Easy Software Products (ESP) desenvolveu em 1993 uma versão chamada ESP Ghostscript, que também estava coberta pela GPL. Esta versão foi criada para ser compatível com o CUPS (sistema de impressão comum Unix) do ESP. Em 2006, como o CUPS acabou se tornando um item básico para o Linux® e outros sistemas operacionais Unix®, o ESP Ghostscript e a versão GPL se fundiram para criar o GNU Ghostscript do Projeto GNU. Por fim, é importante observar toda essa nomeação, bifurcação do código fonte do software e disputa de licença, à medida que duas versões surgiram da briga - Ghostscript, que é um software com direitos autorais de propriedade da Artifex Software Inc. e licenciado para uso comercial, e GNU Ghostscript , mantido pelo Projeto GNU e liberado pela GPL.

Como intérprete, o principal objetivo deste software é receber comandos de descrição da página Postscript e convertê-los em um formato que possa ser exibido no monitor do computador ou no papel de uma impressora. Quando executado, o intérprete exibe um prompt para o usuário. O idioma do Postscript pode então ser inserido diretamente no intérprete ou através de um arquivo de texto que contém o idioma do Postscript. O método mais comum é através de um arquivo de texto ou documento Postscript. Na maioria dos sistemas de arquivos de computador, os arquivos Postscript são identificados pelo sufixo .ps.

Esse tedioso método de linha de comando para o uso do Ghostscript é inacessível para o usuário comum do computador; portanto, surgiram vários projetos de software que usam o software como back-end para exibir ou imprimir arquivos Postscript e PDF. O mais comum é um programa chamado GSview, que fornece uma interface gráfica do usuário (GUI). Dadas as origens do software e o fornecimento de intérpretes Postscript e PDF pela Adobe Systems Inc. para muitos sistemas operacionais comerciais, a maioria do software GUI disponível para trabalhar com o Ghostscript é desenvolvido para operar com sistemas operacionais livres do tipo Unix®.

O próprio Ghostscript, no entanto, foi portado para rodar em vários sistemas operacionais, incluindo praticamente todas as variantes do tipo Unix®, Linux®, Macintosh®, Microsoft Windows ™, além de inúmeros outros sistemas operacionais. A razão para isso é provavelmente a capacidade do software de agir como um RIP. Nesses casos de uso, o Ghostscript funciona como um serviço ou daemon e atua como um filtro de entrada para um dispositivo, utilizando o Postscript e processando-o para uma impressora ou monitor. Como um mecanismo para dispositivos RIP, ele precisa ser capaz de funcionar sem problemas em qualquer um dos vários sistemas operacionais em que os dispositivos RIP são criados.