Last Updated: 20 Feb, 2025

Pavadinimas - PostScript: Aiškus paaiškinimas

Kas yra PostScript?

PostScript (PS) yra puslapio aprašymo kalba (PDL), sukurta Adobe Systems 1982 m. Ji dažniausiai naudojama darbalaukio leidyboje, spausdinime ir grafinio dizaino srityse, norint aprašyti, kaip tekstas ir vaizdai turi būti atvaizduojami puslapyje.

PostScript: Savybės ir taikymo sritys

PostScript (PS) paaiškinimas

PostScript (PS) yra tiek puslapio aprašymo kalba (PDL), tiek programavimo kalba, kuri yra dinamiškai tipizuota ir steko pagrindu. Štai ką tai reiškia:

1. Kas yra puslapio aprašymo kalba (PDL)?

Puslapio aprašymo kalba apibrėžia, kaip grafika ir tekstas atrodo atspausdintame puslapyje arba ekrane. PostScript naudojama spausdintuvuose, leidybos programinėje įrangoje ir skaitmeniniame tipografijoje, kad tiksliai atvaizduotų šriftus, vaizdus ir išdėstymus.

2. Kas yra steko pagrindu veikianti programavimo kalba?

PostScript naudoja steko komandų vykdymui, tai reiškia, kad ji veikia pagal paskutinį įdėtą, pirmą išimtiną (LIFO) principą. Pavyzdžiui, norint sudėti du skaičius PostScript, juos įdedame į steką ir tada iškviečiame operatorių, kuris juos apdoroja:

10 20 add

Tai įdeda 10 ir 20 į steką, tada add komanda išima juos ir įdeda rezultatą (30) atgal į steką.

3. Dinamiškai tipizuota

PostScript nereikalauja aiškių tipų apibrėžimų. Kintamieji gali saugoti skirtingus tipus (skaičius, eilutes, masyvus ir t.t.) be iš anksto nurodytų tipų.

4. PostScript naudojimas

PostScript daugiausia naudojama darbalaukio leidyboje ir elektroninėje leidyboje, tai padeda kurti ir spausdinti aukštos kokybės dokumentus su tikslia šriftų, išdėstymo ir grafikos valdymu.

5. Turingo pilna kalba

Būti Turingo pilnai reiškia, kad PostScript teoriškai gali atlikti bet kokį skaičiavimą, jei yra pakankamai atminties ir laiko. Tai leidžia naudoti ją bendram programavimui, o ne tik spausdinimui.

6. Istorija ir plėtra

  • Sukurta Adobe Systems 1982–1984 m.
  • Sukūrė John Warnock, Charles Geschke, Doug Brotz, Ed Taft ir Bill Paxton.
  • Naujausia versija, PostScript 3, išleista 1997 m., įtraukė geresnį našumą, spalvų valdymą ir vaizdo suspaudimą.

PostScript istorija

PostScript kilmė siekia 1976 m., kai John GaffneyEvans & Sutherland sukūrė koncepcijas puslapio aprašymo kalbai, dirbdamas prie grafikos duomenų bazės. Tuo pačiu metu Xerox PARC kūrė lazerinius spausdintuvus ir reikėjo standarto puslapio vaizdų apibrėžimui. Pirmiausia jie sukūrė Press format, vėliau 1978 m. išsivystė į Interpress, kurią sukūrė John Gaffney ir Martin Newell.

PostScript evoliucija ir poveikis

1982 m. John Warnock ir Chuck Geschke paliko Xerox PARC ir įkūrė Adobe Systems, kur kartu su Doug Brotz, Ed Taft ir Bill Paxton sukūrė PostScript kaip paprastesnę alternatyvą Interpress. Ji buvo komerciškai išleista 1984 m.

Apple vaidmuo PostScript sėkmei

1983 m. Steve Jobs pamatė PostScript potencialą Macintosh ir licencijavo ją iš Adobe už 1,5 mln $, plius 2,5 mln $ už 20 % Adobe akcijų. Jis taip pat bandė, bet nesėkmingai, įsigyti Adobe. Apple ir Adobe tada bendradarbiavo, kad optimizuotų PostScript Apple LaserWriter spausdintuvui, išleistas 1985 m., kas buvo lemiama darbalaukio leidybos revoliucijoje.

Adobe proveržis šriftų atvaizdavime ir hintingu padarė PostScript įmanomą net ant žemesnės rezoliucijos 300 dpi Canon lazerinių spausdintuvų. Adobe nepatentojo šios technologijos, kad išlaikytų ją kaip komercinę paslaptį.

PostScript nuosmukis ir palikimas

1980‑ų ir 1990‑ų m. PostScript plačiai naudojama lazeriniuose spausdintuvuose, tačiau jos aukštas procesoriaus ir atminties poreikis padarė ją brangią. Kai spausdintuvai tapo pigesni, o kompiuteriai galingesni, programinės įrangos sprendimai pakeitė aparatūrinį PostScript apdorojimą. 2001 m. dauguma žemų kainų spausdintuvų atsisakė PostScript palaikymo, pereidami prie raštų technologijos ir programinės įrangos atvaizdavimo.

Vis dėlto PostScript išlieka dominuojanti aukštos klasės profesionaliuose spausdintuvuose, kur ji perkelią atvaizdavimą iš kompiuterio į spausdintuvą, gerindama našumą. Be to, PDF (Portable Document Format) – tiesioginis PostScript palikuonis – tapo standartine elektroninių dokumentų platinimo forma.

PostScript lygiai

PostScript vystėsi per skirtingus lygius, kiekvienas iš jų pagerino funkcionalumą, našumą ir efektyvumą. Yra trys pagrindiniai lygiai:

PostScript lygių evoliucija

1. PostScript Level 1 (1984)

Originali PostScript (Level 1, išleista 1984 m.) leido vartotojams tiksliai kontroliuoti puslapio išdėstymą naudojant tekstas, grafika ir vaizdai, ir buvo naudojama ankstyvuose lazeriniuose spausdintuvuose. Tačiau ji buvo apribota iki pilkų tonų, lėtai apdorodavo sudėtingą grafiką ir sukūrė didelius failus dėl trūkstamo vaizdo suspaudimo.

  • Originali versija, išleista Adobe 1984 m.
  • Suteikė nepriklausomą nuo įrenginio puslapio aprašymą tekstui, grafikui ir vaizdams.
  • Leido tiksliai kontroliuoti tipografiją ir išdėstymą.
  • Naudota pirmuose PostScript spausdintuvuose, įskaitant Apple LaserWriter.
  • Apribojimai:
    • Trūko spalvų palaikymo (tik pilkos skalės).
    • Lėtas apdorojimas sudėtingoje grafikoje.
    • Nėra įdėto vaizdo suspaudimo, todėl failų dydžiai buvo dideli.

2. PostScript Level 2 (1991)

PostScript Level 2 (1991) padidino našumą, pridėjo spalvų spausdinimą, suspaudė failus, patobulino šriftus ir pagreitino sudėtingos grafikos apdorojimą.

  • Patobulintas našumas ir atminties efektyvumas.
  • Pridėtas spalvų spausdinimo palaikymas (CMYK ir spot spalvos).
  • Įdėtas duomenų suspaudimas, mažinantis failų dydžius.
  • Pagerintas šriftų tvarkymas (Type 1 ir Type 3 šriftai).
  • Pridėti Pattern, Forms ir Composite Fonts geresniam teksto atvaizdavimui.
  • Greitesnis sudėtingos grafikos apdorojimas, palyginti su Level 1.

3. PostScript 3 (1997)

PostScript 3 (1997) buvo didelė atnaujinimas su greitesniu atvaizdavimu, geresnėmis spalvomis, palaikymu itin aukštos rezoliucijos spausdinimui, patobulintais šriftais ir išplėstais grafikos efektais. Nors dabar rečiau naudojama, ji vis dar taikoma kai kuriuose aukštos klasės spausdintuvuose.

  • Didelis atnaujinimas su efektyvesniu atvaizdavimu.
  • Patobulintas spalvų valdymas su ICC profiliais.
  • Pagerintas aukštos rezoliucijos spausdinimo palaikymas (virš 2400 dpi).
  • Geresnis šriftų tvarkymas, įskaitant Multiple Master šriftus.
  • Daugiau skaidrumo ir šešėlių efektų (geresnis grafikos atvaizdavimas).
  • Pakeista PDF pagrindu veikiančiais darbo srautais šiuolaikinėje leidyboje, bet vis dar naudojama aukštos klasės spausdintuvuose.

PostScript spausdinime

Prieš PostScript:

  • Ankstyvieji spausdintuvai spausdindavo tik teksto simbolius, dažniausiai ASCII, su fiksuotais glifais (pvz., rašalinės klaviatūros, metaliniai juosteliai arba optiniai plokštelės).
  • Taškiniai matricos spausdintuvai pristatė pasirenkamus šriftus ir galimybę įkelti savus glifus, kartu su pagrindine rasterine grafika per escape sekas, bet reikalavo specifinių tvarkyklių kiekvienam spausdintuvo modeliui.
  • Vektorinė grafika buvo tvarkoma ploteriais (pvz., HPGL pagrindu), bet jie buvo lėti, brangūs ir apriboti tik grafikai.

PostScript spausdinimas:

  • Lazeriniai spausdintuvai sujungė taškinio matricos spausdintuvų ir ploterių privalumus, leidžiantys aukštos kokybės tekstą ir grafiką tame pačiame puslapyje.
  • PostScript suvienijo spausdinimo valdymą su vieninga, įrenginiui nepriklausoma kalba, veikiausiai įvairiuose spausdintuvuose ir programinėje įrangoje.
  • Skirtingai nuo tradicinių spausdinimo valdymo kalbų, PostScript yra pilna programavimo kalba, leidžianti tikslų dokumento atvaizdavimą.
  • On-the-fly rasterizacija: PostScript apibrėžia viską (įskaitant tekstą) naudojant tiesias linijas ir Bézier kreives, leidžiančias sklandų mastelio keitimą, sukimą ir transformacijas.
  • PostScript interpretatoriai, vadinami Raster Image Processors (RIPs), konvertuoja instrukcijas į taškus, reikalingus galutiniam išvedimui.

PostScript šriftų tvarkymas

PostScript šriftų sistema naudoja paprastus grafinės formos elementus, kad sukurtų mastomus glifus, leidžiančius šriftus keisti dydžiu neprarandant kokybės. Šriftų hintingas naudojamas tam, kad šriftai išliktų aiškūs ir įskaitomi net mažais dydžiais arba žemoje rezoliucijoje. PostScript šriftai saugomi įvairiuose specializuotuose „Type“ formatuose, kiekvienas suteikiantis skirtingas galimybes.

PostScript šriftų evoliucija

PostScript šriftų sistema

  • Naudoja grafikos primityvus mastomų glifų apibrėžimui.
  • Šriftų hintingas užtikrina aukštos kokybės atvaizdavimą net žemoje rezoliucijoje.
  • Šriftai saugomi specializuotuose Type formatuose su skirtingomis galimybėmis.

PostScript šriftų tipai

PostScript pasiūlė įvairius šriftų formatus. Adobe aukštos kokybės Type 1 šriftai iš pradžių buvo licencijuojami, o Type 3 šriftai, neturintys standartinio hintingo, buvo naudojami kitų. Type 2 ir CFF formatai sumažino failų dydžius ir paruošė kelią OpenType. CID‑Keyed šriftai palaikė didelius Azijos simbolių rinkinius ir galėjo naudoti tiek Type 1, tiek Type 2 struktūras.

  • Type 1 šriftas (T1):

    • Proprietariškas suspaustas ir šifruotas šriftų formatas, sukurtas Adobe.
    • Naudojamas aukštos kokybės, hintingu šriftams.
    • Adobe iš pradžių licencijavo Type 1 technologiją už mokestį.
  • Type 3 šriftas (T3):

    • Leido pilnas PostScript funkcijas, bet neturėjo standartizuoto hintingo.
    • Naudojamas tiems, kurie negalėjo licencijuoti Type 1 technologijos.
  • Type 2 šriftas (T2) ir Compact Font Format (CFF):

    • Sumažino šriftų failų dydį efektyvumui.
    • Tapo pagrindu OpenType šriftams.
  • CID‑Keyed šriftai:

    • Sukurti Azijos (CJK) simbolių rinkiniams su didelėmis kodavimo erdvėmis.
    • Galėjo naudoti Type 1 arba Type 2 skirtingoms šriftų struktūroms.

Šriftų formatų evoliucija

Apple sukūrė TrueType šriftus, kad konkuruotų su Adobe šriftais. Tai priverstinai priverto Adobe atskleisti, kaip veikia jų šriftai. Vėliau Adobe ir Microsoft susivienijo, kad sukurtų OpenType šriftus, kurie sujungė geriausius abu pasaulius ir tapo standartiniu šriftų formatu, kurį naudojame šiandien.

  • TrueType (1991):

    • Sukurta Apple, kaip konkurencija Adobe sistemai.
    • Priverstinai priverto Adobe publikuoti Type 1 specifikaciją viešam naudojimui.
  • OpenType (vų late 1990‑ų):

    • Kartu sukurtas Adobe ir Microsoft.
    • Sujungė Type 1 ir TrueType funkcionalumą.
    • Tapo pramonės standartu šiuolaikiniams šriftams.

Type 1 palaikymo pabaiga

  • Adobe oficialiai nutraukė Type 1 šriftų palaikymą 2023 m. sausio mėn., pereidama prie OpenType.

Portable Document Format (PDF) ir PostScript

PDF vs. PostScript

PDF ir PostScript yra du dokumentų formatai, kurie sukuria identišką spausdinimo išvestį, nes jie naudoja tą patį grafinį sistemą. Pagrindinis skirtumas yra jų struktūroje: PostScript – tai pilna programavimo kalba, leidžianti dinamiškas operacijas, o PDF – supaprastintas, statinis formatas, sukurtas efektyviam peržiūrai ir navigacijai. Nepaisant šių skirtumų, įmanoma konvertuoti failus tarp šių formatų.

PostScript ir PDF supratimas
  • Panaši vaizdų modelis – tiek PDF, tiek PostScript naudoja tą pačią grafinę sistemą, užtikrinant identišką spausdinimo išvestį.
  • Kas yra skirtumas?
    • PostScript yra Turingo pilna programavimo kalba, galinti atlikti dinamiškas operacijas.
    • PDF yra statinė duomenų struktūra, optimizuota efektyviam priėjimui ir navigacijai, todėl geriau tinka interaktyviai peržiūrai.
  • Abipusė konvertuojamumas – PDF galima konvertuoti į PostScript, ir atvirkščiai.

PostScript kalba

PostScript yra steko pagrindu veikianti programavimo kalba su dinamišku tipizavimu, panaši į Forth, bet su Lisp‑panašiais duomenų struktūromis. Ji naudoja atvirkštinę lenktyninę notaciją (Reverse Polish Notation), reikalaujančią kruopštaus atminties valdymo. PostScript naudoja masyvus ir žodynus, tipų valdymą vykdymo metu ir turi šiukšlių surinkimą. Komentarai prasideda „%“, o programos paprastai prasideda „%!PS“.

  • Turingo pilna ir steko pagrindu – panaši į Forth, bet su dinamišku tipizavimu ir Lisp‑panašiomis duomenų struktūromis.
  • Atvirkštinė lenktyninė notacija (RPN) – operatoriai veikia steko pagrindu, reikalaujant kruopštaus valdymo.
  • Atminties valdymas
    • Naudoja lokalią atmintį.
    • Įdiegta šiukšlių surinkimo funkcija PostScript Level 2.
  • Duomenų struktūros
    • Naudoja masyvus ir žodynus.
    • Nėra formalios tipų deklaracijos – tipų valdymas vykdomas vykdymo metu.
  • Komentarai ir programos struktūra
    • % pradeda komentarus.
    • Programos paprastai prasideda „%!PS“, nurodančiu PostScript formatą.

Kaip naudojama PostScript

  • Dažniausiai generuoja programinė įranga, o ne rašoma ranka.
  • Gali būti naudojama kaip pilnavertė programavimo kalba automatizavimui.
  • Interpretuojama spausdintuvų (RIP) arba ekrano peržiūros programų.

Paprasto PostScript failo pavyzdys

Čia pateiktas paprastas PostScript (.ps) failo pavyzdys, kuris spausdina „Hello, World!“ puslapyje:

%!PS
/Times-Roman findfont 24 scalefont setfont
100 700 moveto
(Hello, World!) show
showpage

Paaiškinimas:

  1. %!PS → Nurodo, kad failas yra PostScript dokumentas.
  2. /Times-Roman findfont 24 scalefont setfont → Pasirenka Times‑Roman šriftą 24 pt dydžiu.
  3. 100 700 moveto → Perkelia kursorių į koordinates (100, 700) puslapyje.
  4. (Hello, World!) show → Atspausdina „Hello, World!“ nurodytoje vietoje.
  5. showpage → Nurodo spausdintuvui atspausdinti puslapį.

Galite išsaugoti šį failą kaip hello.ps ir atverti jį su PostScript peržiūros programa (pvz., GSview, Ghostscript) arba siųsti į PostScript spausdintuvą.

Hello.ps po atvaizdavimo

Pavadinimas - Hello.ps po atvaizdavimo

Programinė įranga PostScript atvaizdavimui

PostScript peržiūros programos ir interpretatoriai

  1. Ghostscript (Atviro kodo) – Populiarus interpretatorius PostScript ir PDF.
  2. GSview – Grafinė sąsaja Ghostscript.
  3. MuPDF – Lengva peržiūros programa, palaikanti PostScript ir PDF.
  4. Xpdf – Atviro kodo PDF peržiūros programa su tam tikru PostScript palaikymu.
  5. Evince – GNOME dokumentų peržiūros programa, galinti tvarkyti PostScript failus.
  6. Okular – KDE dokumentų peržiūros programa su PostScript palaikymu.
  7. Apple Preview – Įmontuota macOS peržiūros programa, palaikanti PostScript ir PDF.

PostScript spausdintuvai ir rasterizatoriai

  1. Adobe Acrobat Distiller – Konvertuoja PostScript į aukštos kokybės PDF.
  2. CUPS (Common Unix Printing System) – Tvarko PostScript spausdinimą Unix/Linux sistemose.
  3. PPR (Printer Production Release) – PostScript spausdinimo eilės tvarkyklė ir rendereris.

Vektorinių grafikų ir DTP programinė įranga

  1. Adobe Illustrator – Gali atverti ir redaguoti PostScript failus.
  2. CorelDRAW – Palaiko PostScript vektorinei grafikai.
  3. Scribus – Atviro kodo darbalaukio leidybos programinė įranga su PostScript palaikymu.
  4. Inkscape – Gali importuoti/išeksportuoti PostScript (per Ghostscript).

Komandinės eilutės ir konvertavimo įrankiai

  1. ps2pdf (Ghostscript dalis) – Konvertuoja PostScript į PDF.
  2. pstopdf (macOS komandinės eilutės įrankis) – Konvertuoja PostScript į PDF.
  3. ImageMagick – Gali atvaizduoti PostScript failus į paveikslėlius.

DUK

Q1 - Kas yra PS failai ir kaip juos atidaryti?

Atsakymas:

PS reiškia PostScript – puslapio aprašymo kalbos failą, dažniausiai naudojamą spausdinimo tikslais. PS failai skirti paruošti skaitmeninę grafiką ir tekstą aukštos kokybės spausdinimui. Galite siųsti PS failą tiesiai į spausdintuvą be jokios konkrečios programos. Tačiau PS failai nėra itin universalūs, nes juos tiesiogiai gali atidaryti tik keli programos.

Kadangi PS yra senesnis formatas, daugelis žmonių renkasi konvertuoti PS failus į PDF, kurie yra lengviau peržiūrimi ir dalijamasi įvairiose įrenginiuose.