Terakhir Dikemas Kini: 20 Feb, 2025

Apa itu PostScript?
PostScript (PS) ialah bahasa penerangan halaman (PDL) yang dibangunkan oleh Adobe Systems pada tahun 1982. Ia kebanyakannya digunakan dalam penerbitan desktop, percetakan, dan reka bentuk grafik untuk menerangkan bagaimana teks dan imej harus dipaparkan pada halaman.

Penjelasan PostScript (PS)
PostScript (PS) adalah kedua-dua bahasa penerangan halaman (PDL) dan bahasa pengaturcaraan yang dinamik berjenis dan berasaskan timbunan. Berikut maksudnya:
1. Apa itu Bahasa Penerangan Halaman (PDL)?
Bahasa penerangan halaman menentukan bagaimana grafik dan teks muncul pada halaman cetakan atau skrin. PostScript digunakan dalam pencetak, perisian penerbitan, dan penetapan jenis digital untuk memaparkan fon, imej, dan susun atur dengan tepat.
2. Apa itu Bahasa Pengaturcaraan Berasaskan Timbunan?
PostScript menggunakan timbunan untuk memproses arahan, bermakna ia mengikuti pendekatan Last-In, First-Out (LIFO). Contohnya, untuk menambah dua nombor dalam PostScript, anda menolak mereka ke timbunan dan kemudian memanggil operator untuk memprosesnya:
10 20 add
Ini menolak 10 dan 20 ke timbunan, kemudian arahan add mengeluarkan mereka dan menolak hasil (30) kembali ke timbunan.
3. Dinamik Berjenis
PostScript tidak memerlukan takrif jenis secara eksplisit. Pembolehubah boleh menyimpan pelbagai jenis (nombor, rentetan, tatasusunan, dll.) tanpa jenis yang ditetapkan terlebih dahulu.
4. Kegunaan PostScript
PostScript kebanyakannya digunakan untuk penerbitan desktop dan penerbitan elektronik, yang bermakna ia membantu mencipta dan mencetak dokumen berkualiti tinggi dengan kawalan tepat ke atas fon, susun atur, dan grafik.
5. Bahasa Lengkap Turing
Menjadi lengkap Turing bermakna PostScript boleh, secara teori, melaksanakan sebarang pengiraan dengan memori dan masa yang mencukupi. Ini bermakna ia boleh digunakan untuk tugas pengaturcaraan umum, bukan hanya percetakan.
6. Sejarah dan Pembangunan
- Dibangunkan oleh Adobe Systems antara 1982 dan 1984.
- Dicipta oleh John Warnock, Charles Geschke, Doug Brotz, Ed Taft, dan Bill Paxton.
- Versi terkini, PostScript 3, dikeluarkan pada 1997 dan menambah prestasi lebih baik, pengurusan warna, serta pemampatan imej.
Sejarah PostScript
Asal-usul PostScript bermula pada 1976, ketika John Gaffney di Evans & Sutherland membangunkan konsep untuk bahasa penerangan halaman semasa bekerja pada pangkalan data grafik. Pada masa yang sama, Xerox PARC sedang membangunkan pencetak laser dan memerlukan piawaian untuk mentakrifkan imej halaman. Mereka pertama kali mencipta format Press, yang kemudian berkembang menjadi Interpress pada 1978, dibangunkan oleh John Gaffney dan Martin Newell.

Pada 1982, John Warnock dan Chuck Geschke meninggalkan Xerox PARC dan menubuhkan bersama Adobe Systems, di mana mereka, bersama Doug Brotz, Ed Taft, dan Bill Paxton, membangunkan PostScript sebagai alternatif yang lebih mudah kepada Interpress. Ia dikeluarkan secara komersial pada 1984.
Peranan Apple dalam Kejayaan PostScript
Pada 1983, Steve Jobs melihat potensi PostScript untuk Macintosh dan melesenkannya dari Adobe dengan bayaran $1.5 juta, serta $2.5 juta untuk 20% saham Adobe. Dia juga mencuba, tanpa berjaya, untuk membeli Adobe. Apple dan Adobe kemudian bekerjasama untuk mengoptimumkan PostScript bagi pencetak LaserWriter Apple—dilancarkan pada 1985—yang memainkan peranan penting dalam revolusi penerbitan desktop.
Kejayaan Adobe dalam pemaparan fon dan hinting menjadikan PostScript dapat digunakan bahkan pada pencetak laser Canon 300-dpi beresolusi rendah. Adobe tidak mempatenkan teknologi ini untuk menjadikannya rahsia perdagangan.
Kemerosotan dan Warisan PostScript
Sepanjang 1980-an dan 1990-an, PostScript banyak digunakan dalam pencetak laser, tetapi keperluan kuasa pemprosesan dan memori yang tinggi menjadikannya mahal. Apabila pencetak menjadi lebih murah dan komputer lebih berkuasa, penyelesaian berasaskan perisian menggantikan pemprosesan PostScript perkakasan. Menjelang 2001, kebanyakan pencetak kelas rendah menghentikan sokongan PostScript demi teknologi dakwat dan pemaparan perisian.
Walaubagaimanapun, PostScript masih dominan dalam pencetak profesional kelas atas, di mana ia memindahkan pemaparan dari komputer ke pencetak, meningkatkan prestasi. Tambahan pula, PDF (Portable Document Format)—sebuah keturunan langsung PostScript—telah menjadi standard untuk pengedaran dokumen elektronik.
Tahap-tahap PostScript
PostScript telah berkembang melalui pelbagai tahap, masing-masing meningkatkan fungsi, prestasi, dan kecekapan. Terdapat tiga tahap utama:

1. PostScript Tahap 1 (1984)
PostScript asal (Tahap 1, dikeluarkan pada 1984) membolehkan pengguna mengawal susun atur halaman dengan tepat menggunakan teks, grafik, dan imej, dan digunakan dalam pencetak laser awal. Walau bagaimanapun, ia terhad kepada skala kelabu, memproses grafik kompleks dengan perlahan, dan menghasilkan fail besar kerana tiada pemampatan imej.
- Versi asal, dikeluarkan oleh Adobe pada 1984.
- Menyediakan penerangan halaman bebas peranti untuk teks, grafik, dan imej.
- Membenarkan kawalan tepat ke atas tipografi dan susun atur.
- Digunakan dalam pencetak PostScript pertama, termasuk Apple LaserWriter.
- Kekangan:
- Tiada sokongan warna (hanya skala kelabu).
- Pemprosesan perlahan pada grafik kompleks.
- Tiada pemampatan imej terbina dalam, menyebabkan saiz fail besar.
2. PostScript Tahap 2 (1991)
PostScript Tahap 2 (1991) meningkatkan prestasi, menambah percetakan berwarna, memampatkan fail, memperbaiki fon, dan mempercepat pemprosesan grafik kompleks.
- Meningkatkan prestasi dan kecekapan memori.
- Menambah sokongan untuk percetakan berwarna (CMYK dan warna spot).
- Memperkenalkan pemampatan data untuk mengurangkan saiz fail.
- Membolehkan pengurusan fon yang dipertingkat (fon Type 1 dan Type 3).
- Memperkenalkan Pattern, Forms, dan Composite Fonts untuk pemaparan teks yang lebih baik.
- Pemprosesan lebih cepat grafik kompleks berbanding Tahap 1.
3. PostScript 3 (1997)
PostScript 3 (1997) merupakan kemas kini utama dengan pemaparan lebih cepat, warna yang lebih baik, sokongan untuk percetakan resolusi sangat tinggi, fon yang dipertingkat, dan kesan grafik yang dipertingkat. Walaupun kini kurang umum, ia masih digunakan dalam beberapa percetakan kelas atas.
- Kemas kini utama dengan pemaparan lebih cekap.
- Pengurusan warna dipertingkat dengan profil ICC.
- Sokongan dipertingkat untuk percetakan resolusi tinggi (lebih daripada 2400 dpi).
- Pengurusan fon lebih baik, termasuk sokongan untuk fon Multiple Master.
- Lebih banyak kesan ketelusan dan bayang (pemaparan grafik yang lebih baik).
- Digantikan oleh aliran kerja berasaskan PDF dalam penerbitan moden tetapi masih digunakan dalam pencetak kelas atas.
PostScript dalam Percetakan
Sebelum PostScript:
- Pencetak awal hanya mencetak aksara teks, biasanya dalam ASCII, dengan glif tetap (contoh: kekunci mesin taip, jalur logam, atau plat optik).
- Pencetak dot matrix memperkenalkan fon boleh dipilih dan muat naik glif khusus, bersama grafik raster asas melalui urutan melarikan diri, tetapi memerlukan pemacu khusus untuk setiap model pencetak.
- Grafik vektor dikendalikan oleh plotter (contoh: berasaskan HPGL), tetapi ia perlahan, mahal, dan terhad kepada grafik.
Percetakan PostScript:
- Pencetak laser menggabungkan kelebihan pencetak dot matrix dan plotter, membolehkan teks dan grafik berkualiti tinggi pada halaman yang sama.
- PostScript menyatukan kawalan percetakan dengan bahasa tunggal, bebas peranti yang berfungsi merentasi pelbagai pencetak dan perisian.
- Berbeza dengan bahasa kawalan pencetak tradisional, PostScript adalah bahasa pengaturcaraan penuh, membolehkan pemaparan dokumen yang tepat.
- Rasterisasi secara langsung: PostScript mentakrifkan segala-galanya (termasuk teks) menggunakan garis lurus dan lengkung Bézier, membolehkan penskalaan, putaran, dan transformasi yang lancar.
- Penafsir PostScript, dipanggil Raster Image Processors (RIPs), menukar arahan menjadi titik yang diperlukan untuk output akhir.
Pengurusan Fon PostScript
Sistem fon PostScript menggunakan bentuk grafik asas untuk mencipta glif yang boleh diskala, membolehkan fon diubah saiz tanpa kehilangan kualiti. Hinting fon digunakan untuk memastikan bahawa fon tetap jelas dan boleh dibaca walaupun pada saiz kecil atau resolusi rendah. Fon PostScript disimpan dalam pelbagai format “Type” khusus, masing-masing menawarkan keupayaan yang berbeza.

Sistem Fon PostScript
- Menggunakan primitif grafik untuk mentakrifkan glif yang boleh diskala.
- Hinting fon memastikan pemaparan berkualiti tinggi, walaupun pada resolusi rendah.
- Fon disimpan dalam format Type khusus dengan keupayaan yang berbeza.
Jenis Fon PostScript
PostScript menawarkan pelbagai format fon. Fon Type 1 Adobe yang berkualiti tinggi pada mulanya dilesenkan, manakala fon Type 3, yang tidak mempunyai hinting standard, digunakan oleh pihak lain. Format Type 2 dan CFF mengurangkan saiz fail dan membuka jalan kepada OpenType. Fon CID-Keyed menyokong set aksara Asia yang besar dan boleh menggunakan struktur Type 1 atau Type 2.
Type 1 Font (T1):
- Format fon proprietari dimampatkan & dienkripsi oleh Adobe.
- Digunakan untuk fon berkualiti tinggi, berhinting.
- Adobe pada mulanya melesenkan teknologi Type 1 dengan bayaran.
Type 3 Font (T3):
- Membenarkan ciri PostScript penuh, tetapi tiada hinting piawai.
- Digunakan oleh mereka yang tidak dapat melesenkan teknologi Type 1.
Type 2 Font (T2) & Compact Font Format (CFF):
- Mengurangkan saiz fail fon untuk kecekapan.
- Menjadi asas untuk fon OpenType.
CID-Keyed Fonts:
- Direka untuk set aksara Asia (CJK) dengan ruang pengekodan yang besar.
- Boleh menggunakan Type 1 atau Type 2 untuk struktur fon yang berbeza.
Evolusi Format Fon
Apple mencipta fon TrueType untuk bersaing dengan fon Adobe. Ini memaksa Adobe untuk menerbitkan spesifikasi Type 1 untuk kegunaan awam.
TrueType (1991):
- Dibangunkan oleh Apple sebagai pesaing sistem Adobe.
- Memaksa Adobe untuk menerbitkan spesifikasi Type 1 untuk kegunaan awam.
OpenType (Late 1990s):
- Dibangunkan bersama oleh Adobe & Microsoft.
- Menyatukan fungsi Type 1 dan TrueType.
- Menjadi standard industri untuk fon moden.
Penghujung Sokongan Type 1
- Adobe secara rasmi menghentikan sokongan untuk fon Type 1 pada Januari 2023 demi OpenType.
Format Dokumen Mudah Alih (PDF) dan PostScript
PDF vs. PostScript
PDF dan PostScript adalah dua format dokumen yang menghasilkan output cetakan yang serupa kerana mereka menggunakan sistem grafik yang sama. Perbezaan utama terletak pada struktur mereka: PostScript adalah bahasa pengaturcaraan penuh, membenarkan operasi dinamik, manakala PDF adalah format yang lebih ringkas dan statik direka untuk paparan dan navigasi yang cekap. Walaupun terdapat perbezaan ini, adalah mungkin untuk menukar fail antara kedua-dua format.

- Model Imejan Serupa – Kedua-dua PDF dan PostScript menggunakan sistem grafik yang sama, memastikan output cetakan yang serupa.
- What’s the Difference?
- PostScript ialah bahasa pengaturcaraan lengkap Turing yang mampu melakukan operasi dinamik.
- PDF ialah struktur data statik, dioptimumkan untuk akses dan navigasi cekap, menjadikannya lebih baik untuk paparan interaktif.
- Kebolehan Penukaran Saling – PDF boleh ditukar kepada PostScript, dan sebaliknya.
Bahasa PostScript
PostScript ialah bahasa pengaturcaraan berasaskan timbunan dengan pengetikan dinamik, serupa dengan Forth tetapi dengan struktur data seperti Lisp. Ia menggunakan Notasi Poland Terbalik, memerlukan pengurusan memori yang teliti. PostScript menggunakan tatasusunan dan kamus, mengendalikan pengetikan pada masa jalan, dan termasuk pengumpulan sampah. Komen bermula dengan “%”, dan program biasanya dimulakan dengan “%!PS”.
- Lengkap Turing & Berasaskan Timbunan – Serupa dengan Forth, tetapi dengan pengetikan dinamik dan struktur data seperti Lisp.
- Notasi Poland Terbalik (RPN) – Operator beroperasi pada timbunan, memerlukan pengurusan yang teliti.
- Memory Management –
- Menggunakan memori berskala.
- Memperkenalkan pengumpulan sampah dalam PostScript Tahap 2.
- Data Structures –
- Menggunakan tatasusunan & kamus.
- Tiada deklarasi jenis formal—pengetikan diurus pada masa jalan.
- Comments & Program Structure –
- % memperkenalkan komen.
- Program biasanya dimulakan dengan "%!PS" untuk menunjukkan format PostScript.
Bagaimana PostScript Digunakan
- Kebanyakannya dihasilkan oleh perisian, bukan ditulis secara manual.
- Boleh digunakan sebagai bahasa pengaturcaraan penuh untuk automasi.
- Ditafsirkan oleh pencetak (RIPs) atau penonton skrin.
Contoh Fail PostScript Ringkas
Berikut contoh mudah fail PostScript (.ps) yang mencetak “Hello, World!” pada halaman:
%!PS
/Times-Roman findfont 24 scalefont setfont
100 700 moveto
(Hello, World!) show
showpage
Penjelasan:
%!PS→ Mengenal pasti fail sebagai dokumen PostScript./Times-Roman findfont 24 scalefont setfont→ Memilih fon Times-Roman pada saiz 24.100 700 moveto→ Menggerakkan kursor ke koordinat (100, 700) pada halaman.(Hello, World!) show→ Mencetak “Hello, World!” pada kedudukan yang ditetapkan.showpage→ Memberitahu pencetak untuk mencetak halaman.
Anda boleh menyimpan ini sebagai hello.ps dan membukanya dengan penonton PostScript (contoh: GSview, Ghostscript) atau menghantarnya ke pencetak PostScript.

Senarai Perisian untuk Memaparkan PostScript
Penonton & Penafsir PostScript
- Ghostscript (Sumber terbuka) – Penafsir popular untuk PostScript dan PDF.
- GSview – Antara muka GUI untuk Ghostscript.
- MuPDF – Penonton ringan yang menyokong PostScript dan PDF.
- Xpdf – Penonton PDF sumber terbuka dengan sedikit sokongan PostScript.
- Evince – Penonton dokumen GNOME yang boleh mengendalikan fail PostScript.
- Okular – Penonton dokumen KDE dengan sokongan PostScript.
- Apple Preview – Penonton terbina dalam macOS yang menyokong PostScript & PDF.
Pencetak & Rasterizer PostScript
- Adobe Acrobat Distiller – Menukar PostScript kepada PDF berkualiti tinggi.
- CUPS (Common Unix Printing System) – Mengendalikan percetakan PostScript pada Unix/Linux.
- PPR (Printer Production Release) – Spooler & perender PostScript.
Perisian Grafik Vektor & DTP
- Adobe Illustrator – Boleh membuka & menyunting fail PostScript.
- CorelDRAW – Menyokong PostScript untuk grafik vektor.
- Scribus – Perisian penerbitan desktop sumber terbuka dengan sokongan PostScript.
- Inkscape – Boleh mengimport/eksport PostScript (melalui Ghostscript).
Alat Baris Perintah & Penukaran
- ps2pdf (bahagian Ghostscript) – Menukar PostScript kepada PDF.
- pstopdf (alat baris perintah macOS) – Menukar PostScript kepada PDF.
- ImageMagick – Boleh memaparkan fail PostScript menjadi imej.
Soalan Lazim
Q1 - Apakah fail PS dan bagaimana anda membukanya?
Jawapan:
PS ialah singkatan bagi PostScript — sebuah fail bahasa penerangan halaman yang kebanyakannya digunakan untuk tujuan percetakan. Fail PS direka untuk menyediakan grafik digital dan teks bagi percetakan berkualiti tinggi. Anda boleh menghantar fail PS terus ke pencetak tanpa membukanya dalam aplikasi tertentu. Walau bagaimanapun, fail PS tidak begitu serba boleh, kerana hanya terdapat beberapa program yang boleh membukanya secara langsung.
Memandangkan PS adalah format lama, ramai orang memilih untuk menukar fail PS kepada PDF, yang lebih mudah dilihat dan dikongsi merentasi pelbagai peranti.