Terakhir Diperbarui: 20 Feb, 2025

Apa itu PostScript?
PostScript (PS) adalah bahasa deskripsi halaman (PDL) yang dikembangkan oleh Adobe Systems pada tahun 1982. Ini terutama digunakan dalam desktop publishing, pencetakan, dan desain grafis untuk menggambarkan bagaimana teks dan gambar harus ditampilkan pada sebuah halaman.

Penjelasan PostScript (PS)
PostScript (PS) adalah bahasa deskripsi halaman (PDL) dan juga bahasa pemrograman yang diketik secara dinamis dan berbasis stack. Berikut penjelasannya:
1. Apa itu Bahasa Deskripsi Halaman (PDL)?
Bahasa deskripsi halaman mendefinisikan bagaimana grafik dan teks muncul pada sebuah halaman cetak atau layar. PostScript digunakan dalam printer, perangkat lunak penerbitan, dan pengaturan jenis digital untuk secara akurat menggambarkan font, gambar, dan tata letak.
2. Apa itu Bahasa Pemrograman Berbasis Stack?
PostScript menggunakan stack untuk memproses perintah, yang berarti mengikuti pendekatan Last-In, First-Out (LIFO). Misalnya, untuk menambahkan dua angka dalam PostScript, Anda mendorong mereka ke stack dan kemudian memanggil operator untuk memproses mereka:
10 20 add
Ini menambahkan 10
dan 20
ke stack, lalu perintah add
mengeluarkan mereka dan mengembalikan hasilnya (30
) kembali ke stack.
3. Diketik Dinamis
PostScript tidak memerlukan definisi tipe eksplisit. Variabel dapat menampung berbagai tipe (angka, string, array, dll.) tanpa tipe yang telah ditentukan.
4. Penggunaan PostScript
PostScript terutama digunakan dalam desktop publishing dan penerbitan elektronik, yang berarti ini membantu membuat dan mencetak dokumen berkualitas tinggi dengan kontrol yang tepat atas font, tata letak, dan grafik.
5. Bahasa Lengkap Turing
Sebagai lengkap Turing artinya PostScript dapat, dalam teori, melakukan komputasi apapun yang diberikan cukup memori dan waktu. Ini berarti dapat digunakan untuk tugas pemrograman umum, tidak hanya pencetakan.
6. Sejarah dan Pengembangan
- Dikembangkan oleh Adobe Systems antara 1982 dan 1984.
- Dibuat oleh John Warnock, Charles Geschke, Doug Brotz, Ed Taft, dan Bill Paxton.
- Versi terbaru, PostScript 3, dirilis pada 1997 dan menambahkan kinerja lebih baik, manajemen warna, dan kompresi gambar.
Sejarah PostScript
Asal-usul PostScript dapat ditelusuri kembali ke 1976, ketika John Gaffney di Evans & Sutherland mengembangkan konsep untuk bahasa deskripsi halaman saat bekerja pada basis data grafis. Pada saat yang sama, Xerox PARC sedang mengembangkan printer laser dan membutuhkan standar untuk mendefinisikan gambar halaman. Mereka pertama kali membuat format Press, yang kemudian berkembang menjadi Interpress pada tahun 1978, yang dikembangkan oleh John Gaffney dan Martin Newell.

Pada tahun 1982, John Warnock dan Chuck Geschke meninggalkan Xerox PARC dan mendirikan Adobe Systems, di mana mereka, bersama dengan Doug Brotz, Ed Taft, dan Bill Paxton, mengembangkan PostScript sebagai alternatif yang lebih sederhana untuk Interpress. Ini dirilis secara komersial pada 1984.
Peran Apple dalam Kesuksesan PostScript
Pada tahun 1983, Steve Jobs melihat potensi PostScript untuk Macintosh dan melisensikannya dari Adobe seharga $1,5 juta, plus $2,5 juta untuk 20% saham Adobe. Dia juga mencoba, namun tidak berhasil, untuk membeli Adobe. Apple dan Adobe kemudian bekerja sama untuk mengoptimalkan PostScript untuk printer LaserWriter Apple—diluncurkan pada 1985—yang memainkan peran penting dalam revolusi penerbitan desktop.
Penerobosan Adobe dalam perenderan font dan hinting membuat PostScript layak bahkan pada printer laser Canon 300-dpi dengan resolusi rendah. Adobe tidak mematenkan teknologi ini untuk menjadikannya rahasia dagang.
Penurunan dan Warisan PostScript
Selama 1980-an dan 1990-an, PostScript banyak digunakan dalam printer laser, tetapi kebutuhan daya pemrosesan dan memori yang tinggi membuatnya mahal. Ketika printer menjadi lebih murah dan komputer lebih bertenaga, solusi berbasis perangkat lunak menggantikan pemrosesan PostScript perangkat keras. Pada 2001, kebanyakan printer tingkat rendah menghilangkan dukungan PostScript demi teknologi inkjet dan perenderan perangkat lunak.
Namun, PostScript tetap mendominasi dalam printer profesional tingkat tinggi, di mana ia mengalihkan perenderan dari komputer ke printer, meningkatkan kinerja. Selain itu, PDF (Portable Document Format)—keturunan langsung dari PostScript—telah menjadi standar untuk distribusi dokumen elektronik.
Level-level PostScript
PostScript telah berkembang melalui berbagai level, masing-masing meningkatkan fungsionalitas, kinerja, dan efisiensi. Ada tiga level utama:

1. PostScript Level 1 (1984)
PostScript asli (Level 1, dirilis pada 1984) memungkinkan pengguna mengontrol tata letak halaman dengan tepat dengan teks, grafis, dan gambar, dan digunakan dalam printer laser awal. Namun, ini terbatas pada skala abu-abu, memproses grafik kompleks secara lambat, dan menghasilkan file besar karena tidak adanya kompresi gambar.
- Versi asli, dirilis oleh Adobe pada 1984.
- Menyediakan deskripsi halaman yang bebas perangkat untuk teks, grafis, dan gambar.
- Memungkinkan kontrol yang presisi terhadap tipografi dan tata letak.
- Digunakan dalam printer PostScript pertama, termasuk Apple LaserWriter.
- Batasan:
- Kekurangan dukungan warna (hanya skala abu-abu).
- Pemrosesan lambat pada grafik kompleks.
- Tidak ada kompresi gambar bawaan, menghasilkan ukuran file besar.
2. PostScript Level 2 (1991)
PostScript Level 2 (1991) meningkatkan kinerja, menambahkan pencetakan warna, mengompresi file, memperbaiki font, dan mempercepat pemrosesan grafik kompleks.
- Meningkatkan kinerja dan efisiensi memori.
- Menambahkan dukungan untuk pencetakan warna (CMYK dan warna spot).
- Memperkenalkan kompresi data untuk mengurangi ukuran file.
- Memungkinkan pengelolaan font yang lebih baik (font Tipe 1 dan Tipe 3).
- Memperkenalkan Pola, Formulir, dan Font Gabungan untuk rendering teks yang lebih baik.
- Pemrosesan lebih cepat dari grafik kompleks dibandingkan dengan Level 1.
3. PostScript 3 (1997)
PostScript 3 (1997) adalah pembaruan besar dengan perenderan lebih cepat, manajemen warna lebih baik, dukungan untuk pencetakan resolusi sangat tinggi, perbaikan font, dan efek grafis yang ditingkatkan. Meskipun sekarang kurang umum, ini masih digunakan dalam beberapa pencetakan tingkat tinggi.
- Pembaruan besar dengan perenderan yang lebih efisien.
- Manajemen warna yang ditingkatkan dengan profil ICC.
- Dukungan lebih baik untuk pencetakan resolusi tinggi (di atas 2400 dpi).
- Pengelolaan font lebih baik, termasuk dukungan untuk font Multiple Master.
- Lebih banyak efek transparansi dan shading (perenderan grafis lebih baik).
- Digantikan oleh alur kerja berbasis PDF dalam penerbitan modern tetapi masih digunakan pada printer tingkat tinggi.
PostScript dalam Pencetakan
Sebelum PostScript:
- Printer awal hanya mencetak karakter teks, biasanya dalam ASCII, dengan glif tetap (misalnya, tombol mesin tik, pita logam, atau pelat optik).
- Printer dot matriks memperkenalkan font yang dapat dipilih dan unggahan glif khusus, serta grafik raster dasar melalui urutan pelolosan, tetapi memerlukan driver khusus untuk setiap model printer.
- Grafik vektor ditangani oleh plotter (misalnya, berbasis HPGL), tetapi ini lambat, mahal, dan terbatas pada grafik.
Pencetakan PostScript:
- Printer laser menggabungkan keunggulan printer dot matriks dan plotter, memungkinkan teks dan grafik berkualitas tinggi pada halaman yang sama.
- PostScript menyatukan kontrol pencetakan dengan sebuah bahasa independen perangkat yang bekerja di berbagai printer dan perangkat lunak.
- Berbeda dengan bahasa kontrol printer tradisional, PostScript adalah bahasa pemrograman penuh, memungkinkan perenderan dokumen yang presisi.
- Rasterisasi langsung: PostScript mendefinisikan segala sesuatu (termasuk teks) menggunakan garis lurus dan kurva Bézier, memungkinkan pensikalan, rotasi, dan transformasi yang mulus.
- Penerjemah PostScript, yang disebut Raster Image Processors (RIPs), mengubah instruksi menjadi titik-titik yang diperlukan untuk hasil akhir.
Pengelolaan Font PostScript
Sistem font PostScript menggunakan bentuk grafis dasar untuk membuat glif yang dapat diskalakan, memungkinkan font diubah ukurannya tanpa kehilangan kualitas. Penanda font digunakan untuk memastikan bahwa font tetap jelas dan mudah dibaca bahkan pada ukuran kecil atau resolusi rendah. Font PostScript disimpan dalam berbagai format “Tipe” yang khusus, masing-masing menawarkan kemampuan yang berbeda.

Sistem Font PostScript
- Menggunakan primitif grafis untuk mendefinisikan glif yang dapat diskalakan.
- Penanda font memastikan rendering berkualitas tinggi, bahkan pada resolusi rendah.
- Font disimpan dalam format Tipe khusus dengan kemampuan berbeda.
Tipe Font PostScript
PostScript menawarkan berbagai format font. Font Tipe 1 berkualitas tinggi dari Adobe awalnya dilisensikan, sementara Font Tipe 3, yang tidak memiliki penanda standar, digunakan oleh yang lain. Format Tipe 2 dan CFF mengurangi ukuran file dan mempermudah jalur menuju OpenType. Font CID-Keyed mendukung set karakter Asia besar dan dapat menggunakan struktur Tipe 1 atau Tipe 2.
Font Tipe 1 (T1):
- Format font terkompresi & terenkripsi propriety dari Adobe.
- Digunakan untuk font berkualitas tinggi dengan penanda.
- Adobe awalnya melisensikan teknologi Tipe 1 dengan biaya.
Font Tipe 3 (T3):
- Memungkinkan semua fitur PostScript, tetapi tidak memiliki penanda standarisasi.
- Digunakan oleh mereka yang tidak dapat melisensikan teknologi Tipe 1.
Font Tipe 2 (T2) & Format Font Kompak (CFF):
- Mengurangi ukuran file font untuk efisiensi.
- Menjadi dasar untuk font OpenType.
Font CID-Keyed:
- Dirancang untuk set karakter (CJK) Asia dengan ruang pengkodean besar.
- Bisa menggunakan Tipe 1 atau Tipe 2 untuk struktur font yang berbeda.
Evolusi Format Font
Apple membuat font TrueType untuk bersaing dengan font Adobe. Ini membuat Adobe berbagi cara kerja font mereka. Kemudian, Adobe dan Microsoft bergabung untuk membuat font OpenType, yang menggabungkan yang terbaik dari keduanya dan menjadi format font standar yang kita gunakan saat ini.
TrueType (1991):
- Dikembangkan oleh Apple sebagai pesaing sistem Adobe.
- Memaksa Adobe untuk menerbitkan spesifikasi Tipe 1 untuk penggunaan publik.
OpenType (Akhir 1990-an):
- Dikembangkan bersama oleh Adobe & Microsoft.
- Menyatukan fungsi Tipe 1 dan TrueType.
- Menjadi standar industri untuk font modern.
Akhir Dukungan Tipe 1
- Adobe secara resmi mengakhiri dukungan untuk font Tipe 1 pada Januari 2023 mendukung OpenType.
Format Dokumen Portabel (PDF) dan PostScript
PDF vs. PostScript
PDF dan PostScript adalah dua format dokumen yang menghasilkan keluaran cetak identik karena menggunakan sistem grafis dasar yang sama. Perbedaan utama terletak pada strukturnya: PostScript adalah bahasa pemrograman lengkap, memungkinkan operasi dinamis, sedangkan PDF adalah format yang lebih sederhana dan statis yang dirancang untuk tampilan dan navigasi yang efisien. Meskipun ada perbedaan ini, adalah mungkin untuk mengonversi file antara kedua format tersebut.

- Model Pencitraan Serupa – Baik PDF dan PostScript menggunakan sistem grafis yang sama, memastikan keluaran cetak identik.
- Apa Bedanya?
- PostScript adalah bahasa pemrograman lengkap Turing yang mampu melakukan operasi dinamis.
- PDF adalah struktur data statis, dioptimalkan untuk akses dan navigasi yang efisien, menjadikannya lebih baik untuk tampilan interaktif.
- Konvertibilitas Saling – PDF dapat di konversi ke PostScript, dan sebaliknya.
Bahasa PostScript
PostScript adalah bahasa pemrograman berbasis stack dengan pengetikan dinamis, mirip dengan Forth tetapi dengan struktur data mirip Lisp. Ini menggunakan Notasi Polandia Terbalik, memerlukan manajemen memori yang hati-hati. PostScript menggunakan array dan kamus, menangani pengetikan pada waktu proses, dan termasuk pengumpulan sampah. Komentar dimulai dengan “%”, dan program biasanya dimulai dengan “%!PS”.
- Lengkap Turing & Berbasis Stack – Mirip dengan Forth, tetapi dengan pengetikan dinamis dan struktur data mirip Lisp.
- Notasi Polandia Terbalik (RPN) – Operator bekerja di stack, memerlukan manajemen yang ketat.
- Manajemen Memori –
- Menggunakan memori berkisar.
- Memperkenalkan pengumpulan sampah di PostScript Level 2.
- Struktur Data –
- Menggunakan array & kamus.
- Tidak ada deklarasi tipe formal—pengetikan dikelola pada waktu proses.
- Komentar & Struktur Program –
- % memperkenalkan komentar.
- Program biasanya dimulai dengan "%!PS" untuk menunjukkan format PostScript.
Bagaimana PostScript Digunakan
- Kebanyakan dihasilkan oleh perangkat lunak, bukan ditulis secara manual.
- Dapat digunakan sebagai bahasa pemrograman lengkap untuk otomatisasi.
- Ditafsirkan oleh printer (RIPs) atau penampil layar.
Contoh File PostScript Sederhana
Berikut adalah contoh sederhana dari file PostScript (.ps) yang mencetak “Hello, World!” pada sebuah halaman:
%!PS
/Times-Roman findfont 24 scalefont setfont
100 700 moveto
(Hello, World!) show
showpage
Penjelasan:
%!PS
→ Mengidentifikasi file sebagai dokumen PostScript./Times-Roman findfont 24 scalefont setfont
→ Memilih font Times-Roman dengan ukuran 24.100 700 moveto
→ Menggerakkan kursor ke koordinat (100, 700) pada halaman.(Hello, World!) show
→ Mencetak “Hello, World!” pada posisi spesifik.showpage
→ Memerintahkan printer untuk mencetak halaman.
Anda bisa menyimpan ini sebagai hello.ps dan membukanya dengan penampil PostScript (misalnya, GSview, Ghostscript) atau mengirimnya ke printer PostScript.
Hello.ps Setelah Dirender

Daftar Perangkat Lunak untuk Merender PostScript
Penampil & Penerjemah PostScript
- Ghostscript (Sumber Terbuka) – Penerjemah populer untuk PostScript dan PDF.
- GSview – Antarmuka GUI untuk Ghostscript.
- MuPDF – Penampil ringan yang mendukung PostScript dan PDF.
- Xpdf – Penampil PDF sumber terbuka dengan dukungan PostScript.
- Evince – Penampil dokumen GNOME yang dapat menangani file PostScript.
- Okular – Penampil dokumen KDE dengan dukungan PostScript.
- Apple Preview – Penampil bawaan macOS yang mendukung PostScript & PDF.
Printer & Rasterisasi PostScript
- Adobe Acrobat Distiller – Mengonversi PostScript ke PDF berkualitas tinggi.
- CUPS (Sistem Pencetakan Unix Umum) – Menangani pencetakan PostScript pada Unix/Linux.
- PPR (Rilis Produksi Printer) – Spuler & perender PostScript.
Perangkat Lunak Grafik Vektor & DTP
- Adobe Illustrator – Dapat membuka & mengedit file PostScript.
- CorelDRAW – Mendukung PostScript untuk grafik vektor.
- Scribus – Perangkat lunak penerbitan desktop sumber terbuka dengan dukungan PostScript.
- Inkscape – Dapat mengimpor/mengekspor PostScript (melalui Ghostscript).
Alat Baris Perintah & Konversi
- ps2pdf (bagian dari Ghostscript) – Mengonversi PostScript ke PDF.
- pstopdf (alat baris perintah macOS) – Mengonversi PostScript ke PDF.
- ImageMagick – Dapat merender file PostScript menjadi gambar.