Utoljára frissítve: 20 Feb, 2025

Mi a PostScript?
PostScript (PS) egy oldal leíró nyelv (PDL), amelyet a Adobe Systems fejlesztett ki 1982-ben. Elsősorban asztali kiadványszerkesztésben, nyomtatásban és grafikai tervezésben használják, hogy leírják, hogyan kell a szöveget és a képeket megjeleníteni egy oldalon.

A PostScript (PS) magyarázata
PostScript (PS) egy oldal leíró nyelv (PDL) és egy programozási nyelv, amely dinamikusan típusos és verem-alapú. Ez azt jelenti, hogy:
1. Mi az oldal leíró nyelv (PDL)?
Az oldal leíró nyelv meghatározza, hogyan jelennek meg a grafikák és a szöveg egy nyomtatott oldalon vagy képernyőn. A PostScriptet nyomtatókban, kiadványszerkesztő szoftverekben és digitális tipográfiában használják a betűtípusok, képek és elrendezések pontos megjelenítésére.
2. Mi az a verem-alapú programozási nyelv?
PostScript egy veremet használ a parancsok feldolgozásához, ami azt jelenti, hogy Last-In, First-Out (LIFO) elvet követ. Például két szám összeadásához a PostScriptben először a verembe helyezzük őket, majd egy operátort hívunk meg a feldolgozásukhoz:
10 20 add
Ez a 10 és 20 értékeket a verembe helyezi, majd az add parancs eltávolítja őket és a 30 eredményt visszatolja a verembe.
3. Dinamikusan típusos
A PostScript nem igényel explicit típusdefiníciókat. A változók különböző típusú értékeket (számok, karakterláncok, tömbök stb.) tarthatnak előre definiált típusok nélkül.
4. A PostScript felhasználási területei
A PostScript főként asztali kiadványszerkesztéshez és elektronikus kiadványszerkesztéshez használatos, ami azt jelenti, hogy segít magas minőségű dokumentumok létrehozásában és nyomtatásában, pontos betűtípus-, elrendezés- és grafikai vezérléssel.
5. Turing-komplett nyelv
Az, hogy Turing-komplett, azt jelenti, hogy a PostScript elméletileg bármilyen számítást elvégezhet, ha elegendő memória és idő áll rendelkezésre. Ez azt jelenti, hogy általános programozási feladatokra is használható, nem csak nyomtatásra.
6. Történelem és fejlesztés
- Az Adobe Systems fejlesztette 1982 és 1984 között.
- Létrehozta John Warnock, Charles Geschke, Doug Brotz, Ed Taft és Bill Paxton.
- A legújabb verzió, a PostScript 3, 1997-ben jelent meg, és jobb teljesítményt, színkezelést és képtömörítést hozott.
A PostScript története
PostScript eredete 1976-ra nyúlik vissza, amikor John Gaffney az Evans & Sutherland‑nél koncepciókat dolgozott ki egy oldal leíró nyelvre egy grafikai adatbázison dolgozva. Hasonló időben a Xerox PARC lézernyomtatókat fejlesztett, és szüksége volt egy szabványra az oldalképek definiálásához. Először a Press formátumot hozták létre, amely később Interpress‑szé fejlődött 1978-ban, John Gaffney és Martin Newell fejlesztette.

1982‑ben John Warnock és Chuck Geschke elhagyta a Xerox PARC‑t és közösen megalapította az Adobe Systems‑t, ahol ők, Doug Brotz, Ed Taft és Bill Paxton társaságában kifejlesztették a PostScript‑et, mint egyszerűbb alternatívát az Interpress‑hez. 1984‑ben került kereskedelmi forgalomba.
Az Apple szerepe a PostScript sikerében
1983-ban Steve Jobs felismerte a PostScript potenciálját a Macintosh számára, és licencet vásárolt tőle az Adobe‑tól 1,5 millió dollárért, plusz 2,5 millió dollárért 20 % Adobe‑részvényért. Emellett sikertelenül próbálta megvásárolni az Adobe‑t. Az Apple és az Adobe ezután együtt dolgozott a PostScript optimalizálásán az Apple LaserWriter nyomtató számára — amelyet 1985-ben indítottak, és kulcsszerepet játszott a asztali kiadványszerkesztés forradalmában.
Az Adobe áttörése a betűtípus-megjelenítés és hinting terén lehetővé tette a PostScript használatát még alacsonyabb felbontású 300 dpi Canon lézernyomtatókon is. Az Adobe nem szabadalmaztatta ezt a technológiát, hogy kereskedelmi titok maradjon.
A PostScript hanyatlása és öröksége
A 1980-as és 1990-es években a PostScript széles körben használták lézernyomtatókban, de magas feldolgozási teljesítménye és memóriaigénye miatt drága volt. Ahogy a nyomtatók olcsóbbá és a számítógépek erősebbé váltak, a szoftver-alapú megoldások felváltották a hardveres PostScript feldolgozást. 2001-re a legtöbb alacsonyabb kategóriás nyomtató leállította a PostScript támogatást, és az inkjet technológiát és szoftveres renderelést részesítette előnyben.
Azonban a PostScript továbbra is uralja a csúcskategóriás professzionális nyomtatókat, ahol a renderelést a számítógépről a nyomtatóra helyezi át, ezáltal javítva a teljesítményt. Emellett a PDF (Portable Document Format) — a PostScript közvetlen leszármazottja — az elektronikus dokumentumok terjesztésének szabványává vált.
A PostScript szintek
PostScript különböző szinteken fejlődött, mindegyik javítva a funkcionalitást, a teljesítményt és a hatékonyságot. Három fő szint létezik:

1. PostScript Level 1 (1984)
Az eredeti PostScript (Level 1, 1984-ben kiadva) lehetővé tette a felhasználók számára a pontos oldalelrendezés vezérlését szöveg, grafika és képek segítségével, és korai lézernyomtatókban használták. Azonban csak szürkeárnyalatra korlátozódott, összetett grafikákat lassan dolgozott fel, és a képtömörítés hiánya miatt nagy fájlméreteket eredményezett.
- Az eredeti verzió, amelyet az Adobe 1984-ben adta ki.
- Eszközfüggetlen oldal leírásokat biztosított szöveg, grafika és képek számára.
- Lehetővé tette a tipográfia és az elrendezés pontos vezérlését.
- Az első PostScript nyomtatók között szerepelt, köztük az Apple LaserWriter.
- Korlátozások:
- Hiányzott a szín támogatás (csak szürkeárnyalat).
- Lassú feldolgozás összetett grafikák esetén.
- Nincs beépített képtömörítés, ami nagy fájlméretekhez vezetett.
2. PostScript Level 2 (1991)
PostScript Level 2 (1991) javította a teljesítményt, színnyomtatást adott hozzá, tömörítette a fájlokat, fejlesztette a betűtípusokat, és felgyorsította az összetett grafika feldolgozását.
- Javított teljesítmény és memóriahatékonyság.
- Támogatást adott a színnyomtatáshoz (CMYK és spot színek).
- Bevezette a adatkompressziót a fájlméretek csökkentésére.
- Lehetővé tette a fejlettebb betűtípus-kezelést (Type 1 és Type 3 betűtípusok).
- Bevezette a Pattern, Forms és Composite Fonts-et a jobb szövegmegjelenítéshez.
- Gyorsabb feldolgozás az összetett grafikák esetén az 1. szinthez képest.
3. PostScript 3 (1997)
PostScript 3 (1997) jelentős frissítés volt, gyorsabb rendereléssel, jobb színekkel, nagyon nagy felbontású nyomtatás támogatásával, fejlettebb betűtípusokkal és kibővített grafikai hatásokkal. Bár ma már kevésbé elterjedt, még mindig használják bizonyos csúcskategóriás nyomtatókban.
- Főbb frissítés hatékonyabb rendereléssel.
- Fejlett színkezelés ICC profilokkal.
- Javított támogatás a nagy felbontású nyomtatáshoz (2400 dpi felett).
- Jobb betűtípus-kezelés, beleértve a Multiple Master betűtípusok támogatását.
- Több átlátszóság és árnyalási hatás (jobb grafikai renderelés).
- PDF-alapú munkafolyamatok váltották fel a modern kiadványszerkesztésben, de még mindig használják a csúcskategóriás nyomtatókban.
PostScript a nyomtatásban
PostScript előtt:
- A korai nyomtatók csak szöveges karaktereket nyomtattak, általában ASCII-ban, rögzített glifekkel (pl. írógép billentyűk, fém szalagok vagy optikai lemezek).
- Pontmátrix nyomtatók bevezették a választható betűtípusokat és egyedi glifek feltöltését, valamint az alap raszteres grafikát escape szekvenciákon keresztül, de speciális illesztőprogramokat igényeltek minden nyomtató modellhez.
- Vektor grafika-t plotterek (pl. HPGL-alapú) kezelték, de ezek lassúak, drágák és csak grafikára korlátozottak voltak.
PostScript nyomtatás:
- Lézernyomtatók ötvözték a pontmátrix nyomtatók és a plotterek előnyeit, lehetővé téve magas minőségű szöveg és grafika egy oldalon.
- PostScript egységesítette a nyomtatási vezérlést egy eszközfüggetlen nyelvvel, amely különböző nyomtatók és szoftverek között működött.
- A hagyományos nyomtatóvezérlő nyelvekkel ellentétben a PostScript egy teljes programozási nyelv, amely lehetővé teszi a pontos dokumentum renderelést.
- Futás közbeni rasterizálás: a PostScript mindent (beleértve a szöveget) egyenes vonalakkal és Bézier-görbékkel definiál, lehetővé téve a sima méretezést, forgatást és transzformációkat.
- A PostScript értelmezőket Raster Image Processor (RIP)‑nek hívják, amelyek az utasításokat pontokká alakítják a végső kimenethez.
PostScript betűtípuskezelés
PostScript betűtípusrendszere alap grafikus primitíveket használ a skálázható glifek definiálásához, lehetővé téve a betűtípusok méretezését minőségromlás nélkül. A betűtípus hinting biztosítja a magas minőségű megjelenítést, még alacsony felbontáson is. A PostScript betűtípusok speciális Type formátumokban voltak tárolva, különböző képességekkel.

PostScript betűtípus rendszer
- Alap grafikus primitíveket használ a skálázható glifek definiálásához.
- Betűtípus hinting biztosítja a magas minőségű megjelenítést, még alacsony felbontáson is.
- A betűtípusok speciális Type formátumokban voltak tárolva, különböző képességekkel.
PostScript betűtípusok
PostScript különféle betűtípus formátumokat kínált. Az Adobe magas minőségű Type 1 betűtípusait kezdetben licencelték, míg a Type 3 betűtípusok, amelyek nem rendelkeztek szabványos hintinggel, mások által használtak. A Type 2 és CFF formátumok csökkentették a fájlméreteket, és útot nyitottak az OpenType felé. A CID-Keyed betűtípusok nagy ázsiai karakterkészleteket támogattak, és használhatták a Type 1 vagy Type 2 struktúrákat.
Type 1 betűtípus (T1):
- Tulajdonosi tömörített és titkosított betűtípus formátum az Adobe-tól.
- Magas minőségű, hintelt betűtípusok számára használják.
- Az Adobe kezdetben díj ellenében licencelte a Type 1 technológiát.
Type 3 betűtípus (T3):
- Lehetővé tette a teljes PostScript funkciókat, de hiányzott a szabványos hinting.
- Azok által használták, akik nem tudták licencelni a Type 1 technológiát.
Type 2 betűtípus (T2) és Compact Font Format (CFF):
- Betűtípus fájlméret csökkentése a hatékonyság érdekében.
- OpenType betűtípusok alapjává vált.
CID-Keyed betűtípusok:
- Ázsiai (CJK) karakterkészletek számára tervezve, nagy kódolási terekkel.
- Használhat Type 1 vagy Type 2 struktúrákat különböző betűtípus felépítésekhez.
Betűtípus formátum evolúció
Az Apple létrehozta a TrueType betűtípusokat, hogy versenyezzen az Adobe betűtípusok ellen. Ez arra késztette az Adobe‑t, hogy megossza, hogyan működnek a betűtípusaik. Később az Adobe és a Microsoft együtt dolgozott az OpenType betűtípusok létrehozásán, amelyek egyesítették a kettő legjobbját, és a ma használt szabványos betűtípus formátummá váltak.
TrueType (1991):
- Apple fejlesztette az Adobe rendszerével versenyben.
- Az Adobe‑t közzétételre kényszerítette a Type 1 specifikációt a nyilvános használatra.
OpenType (késő 1990-es évek):
- Adobe és Microsoft közösen fejlesztette.
- Egyesítette a Type 1 és TrueType funkciókat.
- Az iparági szabvány lett a modern betűtípusok számára.
Type 1 támogatás befejezése
- Az Adobe hivatalosan 2023 januárjában befejezte a Type 1 betűtípusok támogatását az OpenType javára.
A Portable Document Format (PDF) és a PostScript
PDF vs. PostScript
A PDF és a PostScript két dokumentumformátum, amelyek azonos nyomtatott kimenetet eredményeznek, mivel ugyanazt az alaprendszert használják. A fő különbség a struktúrájukban rejlik: a PostScript egy teljes körű programozási nyelv, amely dinamikus műveleteket tesz lehetővé, míg a PDF egy egyszerűbb, statikus formátum, amely a hatékony megtekintésre és navigációra van tervezve. E különbségek ellenére lehetséges a fájlok átalakítása a két formátum között.

- Hasonló képrendszer – Mind a PDF, mind a PostScript ugyanazt a grafikus rendszert használja, biztosítva az azonos nyomtatott kimenetet.
- Mi a különbség?
- PostScript egy Turing-komplett programozási nyelv, amely képes dinamikus műveletekre.
- PDF egy statikus adatstruktúra, amely a hatékony hozzáférés és navigáció érdekében optimalizált, így jobb az interaktív megtekintéshez.
- Kölcsönös konvertálhatóság – A PDF-ek átalakíthatók PostScript-re, és fordítva.
A PostScript nyelv
PostScript egy verem-alapú programozási nyelv dinamikus típusossággal, hasonló a Forth‑hez, de Lisp-szerű adatstruktúrákkal. Fordított lengyel jelölést (RPN) használ, ami gondos memóriakezelést igényel. A PostScript tömböket és szótárakat használ, a típuskezelés futásidőben történik, és tartalmaz garbage collection‑t. A megjegyzések %‑szel kezdődnek, a programok általában "%!PS"‑sel indulnak.
- Turing-komplett & verem-alapú – Hasonló a Forth‑hoz, de dinamikus típusossággal és Lisp-szerű adatstruktúrákkal.
- Fordított lengyel jelölés (RPN) – Az operátorok egy veremen működnek, ami gondos kezelést igényel.
- Memóriakezelés –
- Hatókörös memória használata.
- Garbage collection bevezetése a PostScript Level 2‑ben.
- Adatstruktúrák –
- tömböket és szótárakat használ.
- Nincs formális típusdeklaráció – a típuskezelés futásidőben történik.
- Megjegyzések és programstruktúra –
- % jelöli a megjegyzéseket.
- A programok általában "%!PS"‑sel kezdődnek, jelezve a PostScript formátumot.
Hogyan használják a PostScriptet
- Leginkább szoftverek generálják, nem kézzel írták.
- Használható teljes körű programozási nyelvként automatizáláshoz.
- Nyomtatók (RIP-ek) vagy képernyőn megjelenítő programok értelmezik.
Egy egyszerű PostScript fájl példája
Az alábbi egyszerű példa egy PostScript (.ps) fájlra, amely egy oldalon kiírja a „Hello, World!” szöveget:
%!PS
/Times-Roman findfont 24 scalefont setfont
100 700 moveto
(Hello, World!) show
showpage
Magyarázat:
%!PS→ Azonosítja a fájlt PostScript dokumentumként./Times-Roman findfont 24 scalefont setfont→ Kiválasztja a Times-Roman betűtípust 24 méretben.100 700 moveto→ A kurzort a (100, 700) koordinátára helyezi az oldalon.(Hello, World!) show→ Kiírja a “Hello, World!” szöveget a megadott helyen.showpage→ A nyomtatót utasítja, hogy nyomtassa ki az oldalt.
Elmentheted hello.ps néven, és megnyithatod egy PostScript megjelenítővel (pl. GSview, Ghostscript) vagy elküldheted egy PostScript nyomtatónak.

A PostScript megjelenítésére szolgáló szoftverek listája
PostScript megjelenítők és értelmezők
- Ghostscript (nyílt forráskódú) – Népszerű értelmező a PostScripthez és a PDF-hez.
- GSview – GUI felület a Ghostscripthez.
- MuPDF – Könnyű megjelenítő, amely támogatja a PostScriptet és a PDF-eket.
- Xpdf – Nyílt forráskódú PDF megjelenítő, részleges PostScript támogatással.
- Evince – GNOME dokumentum megjelenítő, amely képes kezelni a PostScript fájlokat.
- Okular – KDE dokumentum megjelenítő PostScript támogatással.
- Apple Preview – Beépített macOS megjelenítő, amely támogatja a PostScriptet és a PDF-et.
PostScript nyomtatók és rasterizálók
- Adobe Acrobat Distiller – Átalakítja a PostScriptet magas minőségű PDF-ekre.
- CUPS (Common Unix Printing System) – Kezeli a PostScript nyomtatást Unix/Linux rendszereken.
- PPR (Printer Production Release) – PostScript sorosító és renderelő.
Vektorgrafikai és DTP szoftverek
- Adobe Illustrator – Megnyithatja és szerkesztheti a PostScript fájlokat.
- CorelDRAW – Támogatja a PostScriptet vektorgrafikához.
- Scribus – Nyílt forráskódú asztali kiadványszerkesztő szoftver PostScript támogatással.
- Inkscape – Importálhat és exportálhat PostScriptet (Ghostscript-en keresztül).
Parancssori és konverziós eszközök
- ps2pdf (a Ghostscript része) – Átalakítja a PostScriptet PDF-re.
- pstopdf (macOS parancssori eszköz) – Átalakítja a PostScriptet PDF-re.
- ImageMagick – Renderelhet PostScript fájlokat képekké.
GyIK
Q1 - Mi a PS fájl, és hogyan nyithatók meg?
Válasz:
A PS a PostScript rövidítése — egy oldal leíró nyelv fájl, amelyet főként nyomtatási célokra használnak. A PS fájlok digitális grafikák és szövegek magas minőségű nyomtatásra való előkészítésére szolgálnak. A PS fájlt közvetlenül elküldheted egy nyomtatónak anélkül, hogy egy adott alkalmazásban megnyitnád. Azonban a PS fájlok nem a legalkalmasabbak, mivel csak néhány program képes közvetlenül megnyitni őket.
Mivel a PS egy régebbi formátum, sokan inkább PS fájlokat PDF-re konvertálnak, amelyek könnyebben megtekinthetők és megoszthatók különböző eszközökön.