Utoljára frissítve: 20 Feb, 2025

Cím - PostScript: Egy világos magyarázat

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.

PostScript: Jellemzők és alkalmazások

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.

A PostScript fejlődése és hatása

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:

A PostScript szintek evolúciója

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 evolúció

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.

A PostScript és a PDF megértése
  • 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:

  1. %!PS → Azonosítja a fájlt PostScript dokumentumként.
  2. /Times-Roman findfont 24 scalefont setfont → Kiválasztja a Times-Roman betűtípust 24 méretben.
  3. 100 700 moveto → A kurzort a (100, 700) koordinátára helyezi az oldalon.
  4. (Hello, World!) show → Kiírja a “Hello, World!” szöveget a megadott helyen.
  5. 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.

Cím - Hello.ps renderelés után

A PostScript megjelenítésére szolgáló szoftverek listája

PostScript megjelenítők és értelmezők

  1. Ghostscript (nyílt forráskódú) – Népszerű értelmező a PostScripthez és a PDF-hez.
  2. GSview – GUI felület a Ghostscripthez.
  3. MuPDF – Könnyű megjelenítő, amely támogatja a PostScriptet és a PDF-eket.
  4. Xpdf – Nyílt forráskódú PDF megjelenítő, részleges PostScript támogatással.
  5. Evince – GNOME dokumentum megjelenítő, amely képes kezelni a PostScript fájlokat.
  6. Okular – KDE dokumentum megjelenítő PostScript támogatással.
  7. Apple Preview – Beépített macOS megjelenítő, amely támogatja a PostScriptet és a PDF-et.

PostScript nyomtatók és rasterizálók

  1. Adobe Acrobat Distiller – Átalakítja a PostScriptet magas minőségű PDF-ekre.
  2. CUPS (Common Unix Printing System) – Kezeli a PostScript nyomtatást Unix/Linux rendszereken.
  3. PPR (Printer Production Release) – PostScript sorosító és renderelő.

Vektorgrafikai és DTP szoftverek

  1. Adobe Illustrator – Megnyithatja és szerkesztheti a PostScript fájlokat.
  2. CorelDRAW – Támogatja a PostScriptet vektorgrafikához.
  3. Scribus – Nyílt forráskódú asztali kiadványszerkesztő szoftver PostScript támogatással.
  4. Inkscape – Importálhat és exportálhat PostScriptet (Ghostscript-en keresztül).

Parancssori és konverziós eszközök

  1. ps2pdf (a Ghostscript része) – Átalakítja a PostScriptet PDF-re.
  2. pstopdf (macOS parancssori eszköz) – Átalakítja a PostScriptet PDF-re.
  3. 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.