Apa itu Ghostscript?

Terlepas dari namanya, Ghostscript bukanlah sebuah naskah. Ini adalah rangkaian program perangkat lunak yang dapat menafsirkan bahasa Postscript yang dibuat oleh Adobe Systems Inc. Melalui program ini, pengguna dapat mengonversi file bahasa Postscript ke dalam format pemrosesan gambar raster (RIP) yang berbeda untuk dicetak dan ditampilkan, atau menginterpretasikan file Postscript untuk printer yang tidak memiliki kemampuan Postscript bawaan. Rangkaian perangkat lunak ini dapat melakukan fungsi yang sama untuk file format dokumen portabel (PDF) dan memiliki kemampuan untuk mengonversi file Postscript ke PDF, atau sebaliknya.

Metode baris perintah yang membosankan untuk menggunakan Ghostscript cukup tidak dapat diakses untuk penggunaan komputer umum.

  1. Peter Deutsch menciptakan suite Ghostscript pada tahun 1986 untuk Proyek Not Unix (GNU) GNU guna menyediakan sarana bagi sistem Unix® open-source untuk menginterpretasikan bahasa Postscript. Meskipun dimaksudkan sebagai perangkat lunak sumber terbuka, Deutsch juga memiliki rencana untuk membuat versi komersial, dan dengan demikian mempertahankan hak cipta atas kode sumber tersebut. Akibatnya, perangkat lunak akhirnya jatuh di bawah batasan banyak lisensi berbeda yang membatasi penggunaannya dengan berbagai cara.

Deutsch membentuk perusahaan Aladdin Enterprises, yang mengambil suite asli dan merilis versi yang disebut Aladdin Ghostscript. Meskipun tujuan dari rilis ini adalah untuk mulai mengerjakan versi komersial, bagian dari perjanjian dengan Proyek GNU berarti merilis versi gratis juga. Deutsch kemudian merilis versi General Public License (GPL) untuk GNU, dan versi Aladdin Enterprises dirilis di bawah apa yang disebut Aladdin Free Public License (AFPL), yang lebih ketat daripada GPL. Versi ini kemudian dikenal sebagai AFPL Ghostscript.

Perusahaan Easy Software Products (ESP) mengembangkan pada tahun 1993 sebuah versi yang disebut ESP Ghostscript, yang juga tercakup dalam GPL. Versi ini dibuat agar kompatibel dengan ESP Common Unix Printing System (CUPS). Pada tahun 2006, karena CUPS akhirnya menjadi bahan pokok untuk Linux® dan sistem operasi Unix® lainnya, ESP Ghostscript dan versi GPL bergabung untuk membuat GNU Ghostscript Proyek GNU. Pada akhirnya, semua penamaan ini, percabangan kode sumber perangkat lunak, dan perselisihan lisensi penting untuk dicatat karena dua versi muncul dari keributan ini — Ghostscript, yang merupakan perangkat lunak berhak cipta yang dimiliki oleh Artifex Software Inc. dan dilisensikan untuk penggunaan komersial, dan GNU Ghostscript , dikelola oleh Proyek GNU dan diberikan rilis GPL.

Sebagai juru bahasa, tujuan utama dari perangkat lunak ini adalah untuk mengambil perintah deskripsi halaman Postscript dan menerjemahkannya ke dalam format yang dapat ditampilkan baik di monitor komputer atau di atas kertas dari printer. Saat dijalankan, interpreter menampilkan prompt untuk pengguna. Bahasa Postscript kemudian dapat dimasukkan baik secara langsung ke penerjemah, atau melalui file teks yang berisi bahasa Postscript. Metode yang paling umum adalah melalui file teks, atau dokumen Postscript. Pada sebagian besar sistem file komputer, file Postscript diidentifikasi dengan akhiran .ps.

Metode baris perintah yang membosankan untuk menggunakan Ghostscript ini cukup tidak dapat diakses oleh pengguna komputer biasa, sehingga sejumlah proyek perangkat lunak muncul yang menggunakan perangkat lunak sebagai back-end untuk menampilkan atau mencetak file Postscript dan PDF . Yang paling umum adalah program yang disebut GSview, yang menyediakan antarmuka pengguna grafis (GUI). Mengingat asal perangkat lunak dan penyediaan penerjemah Postscript dan PDF Adobe Systems Inc. untuk banyak sistem operasi komersial, sebagian besar perangkat lunak GUI yang tersedia untuk bekerja dengan Ghostscript dikembangkan untuk beroperasi di bawah sistem operasi bebas mirip Unix®.

Ghostscript sendiri, bagaimanapun, telah di-porting untuk berjalan di bawah berbagai sistem operasi, termasuk hampir semua varian mirip Unix®, Linux®, Macintosh®, Microsoft Windows™, serta berbagai sistem operasi lainnya. Alasan untuk ini kemungkinan adalah kemampuan perangkat lunak untuk bertindak sebagai RIP. Dalam kasus penggunaan seperti itu, Ghostscript duduk sebagai layanan, atau daemon, dan bertindak sebagai filter input untuk perangkat dengan mengambil Postscript dan memprosesnya untuk printer atau tampilan. Sebagai mesin untuk perangkat RIP, maka, ia harus dapat berjalan dengan lancar di bawah berbagai sistem operasi yang digunakan perangkat RIP.