Senast uppdaterad: 20 Feb, 2025

Vad är PostScript?
PostScript (PS) är ett sidbeskrivningsspråk (PDL) utvecklat av Adobe Systems år 1982. Det används främst inom desktop publishing, tryck och grafisk design för att beskriva hur text och bilder ska renderas på en sida.

Förklaring av PostScript (PS)
PostScript (PS) är både ett sidbeskrivningsspråk (PDL) och ett programspråk som är dynamiskt typat och stack-baserat. Så här betyder det:
1. Vad är ett sidbeskrivningsspråk (PDL)?
Ett sidbeskrivningsspråk definierar hur grafik och text visas på en utskriven sida eller skärm. PostScript används i skrivare, publiceringsprogramvara och digital typografi för att exakt rendera typsnitt, bilder och layouter.
2. Vad är ett stack-baserat programmeringsspråk?
PostScript använder en stack för att bearbeta kommandon, vilket innebär att den följer en Last-In, First-Out (LIFO)-princip. Till exempel, för att lägga till två tal i PostScript, skjuter du dem på stacken och anropar sedan en operator för att bearbeta dem:
10 20 add
Detta skjuter 10 och 20 på stacken, sedan poppar add-kommandot dem och skjuter resultatet (30) tillbaka på stacken.
3. Dynamiskt typat
PostScript kräver inte explicita typdefinitioner. Variabler kan innehålla olika typer (nummer, strängar, arrayer osv.) utan fördefinierade typer.
4. Användningsområden för PostScript
PostScript används främst för desktop publishing och elektronisk publicering, vilket innebär att det hjälper till att skapa och skriva ut högkvalitativa dokument med exakt kontroll över typsnitt, layout och grafik.
5. Turingkomplett språk
Att vara Turingkomplett betyder att PostScript teoretiskt kan utföra vilken beräkning som helst given tillräckligt med minne och tid. Detta innebär att det kan användas för allmänna programmeringsuppgifter, inte bara utskrift.
6. Historia och utveckling
- Utvecklat av Adobe Systems mellan 1982 och 1984.
- Skapat av John Warnock, Charles Geschke, Doug Brotz, Ed Taft och Bill Paxton.
- Den senaste versionen, PostScript 3, släpptes år 1997 och lade till bättre prestanda, färghantering och bildkomprimering.
PostScript-historia
PostScripts ursprung spåras tillbaka till 1976, när John Gaffney på Evans & Sutherland utvecklade koncept för ett sidbeskrivningsspråk medan han arbetade med en grafikdatabas. Samma tid utvecklade Xerox PARC laserskrivare och behövde en standard för att definiera sidbilder. De skapade först Press-formatet, som senare utvecklades till Interpress 1978, utvecklat av John Gaffney och Martin Newell.

År 1982 lämnade John Warnock och Chuck Geschke Xerox PARC och grundade Adobe Systems, där de tillsammans med Doug Brotz, Ed Taft och Bill Paxton utvecklade PostScript som ett enklare alternativ till Interpress. Det släpptes kommersiellt år 1984.
Apples roll i PostScripts framgång
År 1983 såg Steve Jobs PostScripts potential för Macintosh och licensierade det från Adobe för 1,5 miljoner dollar, plus 2,5 miljoner dollar för 20 % av Adobes aktier. Han försökte också, utan framgång, att köpa Adobe. Apple och Adobe samarbetade sedan för att optimera PostScript för Apples LaserWriter-skrivare—lanserad år 1985—vilket spelade en avgörande roll i desktop publishing-revolutionen.
Adobes genombrott inom typsnittsrendring och hinting gjorde PostScript användbart även på lägre upplösning 300 dpi Canon laserskrivare. Adobe patenterade inte denna teknik för att hålla den som ett affärshemlighet.
PostScripts nedgång och arv
Under 1980‑ och 1990‑talen användes PostScript i stor utsträckning i laserskrivare, men dess höga processorkraft och minneskrav gjorde det dyrt. När skrivare blev billigare och datorer kraftfullare, ersattes hårdvarubaserad PostScript-behandling av mjukvarulösningar. År 2001 lade de flesta lågprisskrivare ner PostScript-stödet till förmån för bläckstråleteknik och mjukvarurendering.
PostScript är dock fortfarande dominerande i high‑end professionella skrivare, där det avlastar rendering från datorn till skrivaren, vilket förbättrar prestanda. Dessutom har PDF (Portable Document Format)—en direkt ättling till PostScript—blivit standard för elektronisk dokumentdistribution.
PostScript-nivåer
PostScript har utvecklats genom olika nivåer, var och en förbättrande funktionalitet, prestanda och effektivitet. Det finns tre huvudnivåer:

1. PostScript Level 1 (1984)
Den ursprungliga PostScript (Level 1, släppt 1984) låter användare exakt kontrollera sidlayout med text, grafik och bilder, och användes i tidiga laserskrivare. Den var dock begränsad till gråskala, bearbetade komplex grafik långsamt och skapade stora filer på grund av avsaknad av bildkomprimering.
- Den ursprungliga versionen, släppt av Adobe år 1984.
- Tillhandahöll enhetsoberoende sidbeskrivningar för text, grafik och bilder.
- Möjliggjorde exakt kontroll över typografi och layout.
- Användes i de första PostScript-skrivarna, inklusive Apple LaserWriter.
- Begränsningar:
- Saknade färgstöd (endast gråskala).
- Långsam bearbetning av komplex grafik.
- Ingen inbyggd bildkomprimering, vilket ledde till stora filstorlekar.
2. PostScript Level 2 (1991)
PostScript Level 2 (1991) ökade prestanda, lade till färgutskrift, komprimerade filer, förbättrade typsnitt och snabbar upp bearbetning av komplex grafik.
- Förbättrad prestanda och minneseffektivitet.
- Lade till stöd för färgutskrift (CMYK och spotfärger).
- Införde datakomprimering för att minska filstorlekar.
- Möjliggjorde förbättrad typsnittsbehandling (Type 1 och Type 3 typsnitt).
- Införde Pattern, Forms och Composite Fonts för bättre textrendering.
- Snabbare bearbetning av komplex grafik jämfört med Level 1.
3. PostScript 3 (1997)
PostScript 3 (1997) var en stor uppdatering med snabbare rendering, bättre färg, stöd för mycket högupplöst utskrift, förbättrade typsnitt och förbättrade grafikeffekter. Även om den nu är mindre vanlig, används den fortfarande i vissa high‑end utskrifter.
- Större uppgradering med mer effektiv rendering.
- Förbättrad färghantering med ICC-profiler.
- Förbättrat stöd för högupplöst utskrift (över 2400 dpi).
- Bättre typsnittsbehandling, inklusive stöd för Multiple Master-typsnitt.
- Mer transparens och skuggeffekter (bättre grafikrendering).
- Ersatt av PDF‑baserade arbetsflöden i modern publicering men fortfarande använd i high‑end skrivare.
PostScript i utskrift
Före PostScript:
- Tidiga skrivare skrev endast texttecken, vanligtvis i ASCII, med fasta glyfer (t.ex. skrivmaskinsknappar, metallband eller optiska plattor).
- Punktmatrisskrivare introducerade valbara typsnitt och anpassade glyfuppladdningar, samt grundläggande rastergrafik via escape‑sekvenser, men krävde specifika drivrutiner för varje skrivarmodell.
- Vektorgrafik hanterades av ritplottare (t.ex. HPGL‑baserade), men dessa var långsamma, dyra och begränsade till grafik.
PostScript-utskrift:
- Laserskrivare kombinerade styrkorna hos punktmatrisskrivare och ritplottare, vilket möjliggjorde högkvalitativ text och grafik på samma sida.
- PostScript förenade utskriftskontrollen med ett enskilt, enhetsoberoende språk som fungerade över olika skrivare och programvara.
- Till skillnad från traditionella skrivarstyrningsspråk är PostScript ett fullt programmeringsspråk, vilket möjliggör precis dokumentrendering.
- On-the-fly rasterisering: PostScript definierar allt (inklusive text) med räta linjer och Bézier-kurvor, vilket möjliggör smidig skalning, rotation och transformationer.
- PostScript‑tolkar, kallade Raster Image Processors (RIPs), omvandlar instruktioner till de prickar som behövs för slutresultatet.
PostScript-typsnittshantering
PostScripts typsnittssystem använder grundläggande grafiska former för att skapa skalbara glyfer, vilket gör att typsnitt kan skalas utan kvalitetsförlust. Font hinting används för att säkerställa att typsnitt förblir tydliga och läsbara även i små storlekar eller låga upplösningar. PostScript‑typsnitt lagras i olika specialiserade “Type”-format, var och en med olika möjligheter.

PostScript-typsnittssystem
- Använder grafikprimitiver för att definiera skalbara glyfer.
- Font hinting säkerställer högkvalitativ rendering, även vid låga upplösningar.
- Typsnitt lagrades i specialiserade Type-format med olika möjligheter.
PostScript-typsnittstyper
PostScript erbjöd olika typsnittformat. Adobes högkvalitativa Type 1-typsnitt licensierades först, medan Type 3-typsnitt, utan standardiserad hinting, användes av andra. Type 2 och CFF-format minskade filstorlekar och banade vägen för OpenType. CID-Keyed-typsnitt stödde stora asiatiska teckenuppsättningar och kunde använda antingen Type 1 eller Type 2 strukturer.
Type 1 Font (T1):
- Proprietärt komprimerat & krypterat typsnittformat av Adobe.
- Används för högkvalitativa, hintade typsnitt.
- Adobe licensierade initialt Type 1-tekniken mot en avgift.
Type 3 Font (T3):
- Tillät fulla PostScript-funktioner, men saknade standardiserad hinting.
- Användes av dem som inte kunde licensiera Type 1-tekniken.
Type 2 Font (T2) & Compact Font Format (CFF):
- Minskade typsnittsfilens storlek för effektivitet.
- Blev grunden för OpenType-typsnitt.
CID-Keyed Fonts:
- Designade för asiatiska (CJK) teckenuppsättningar med stora kodningsutrymmen.
- Kunde använda Type 1 eller Type 2 för olika typsnittsstrukturer.
Utveckling av typsnittformat
Apple skapade TrueType-typsnitt för att konkurrera med Adobes typsnitt. Detta fick Adobe att dela hur deras typsnitt fungerade. Senare gick Adobe och Microsoft samman för att skapa OpenType-typsnitt, som kombinerade det bästa av båda och blev det standardtypsnittformat vi använder idag.
TrueType (1991):
- Utvecklat av Apple som en konkurrent till Adobes system.
- Tvingade Adobe att publicera Type 1-specifikationen för allmän användning.
OpenType (Late 1990s):
- Gemensamt utvecklat av Adobe & Microsoft.
- Förenade Type 1 och TrueType funktionalitet.
- Blev branschstandard för moderna typsnitt.
Slutet på Type 1-stödet
- Adobe avslutade officiellt stödet för Type 1-typsnitt i januari 2023 till förmån för OpenType.
Portable Document Format (PDF) och PostScript
PDF vs. PostScript
PDF och PostScript är två dokumentformat som ger identisk utskriftsoutput eftersom de använder samma underliggande grafiska system. Den viktigaste skillnaden ligger i deras struktur: PostScript är ett fullständigt programmeringsspråk som tillåter dynamiska operationer, medan PDF är ett mer strömlinjeformat, statiskt format designat för effektiv visning och navigering. Trots dessa skillnader är det möjligt att konvertera filer mellan de två formaten.

- Liknande bildmodell – Både PDF och PostScript använder samma grafiska system, vilket säkerställer identisk utskriftsoutput.
- Vad är skillnaden?
- PostScript är ett Turingkomplett programmeringsspråk som kan utföra dynamiska operationer.
- PDF är en statisk datastruktur, optimerad för effektiv åtkomst och navigering, vilket gör den bättre för interaktiv visning.
- Ömsesidig konverterbarhet – PDF-filer kan konverteras till PostScript, och vice versa.
PostScript-språket
PostScript är ett stack-baserat programmeringsspråk med dynamisk typning, liknande Forth men med Lisp-liknande datastrukturer. Det använder omvänd polsk notation, vilket kräver noggrann minneshantering. PostScript använder arrayer och ordböcker, hanterar typning vid körning och inkluderar skräpsamling. Kommentarer startar med “%”, och program börjar vanligtvis med “%!PS”.
- Turingkomplett & stack-baserat – Liknar Forth, men med dynamisk typning och Lisp-liknande datastrukturer.
- Omvänd polsk notation (RPN) – Operatorer verkar på en stack, vilket kräver noggrann hantering.
- Memory Management –
- Använder avgränsat minne.
- Införde skräpsamling i PostScript Level 2.
- Data Structures –
- Använder arrayer & ordböcker.
- Ingen formell typdeklaration – typning hanteras vid körning.
- Comments & Program Structure –
- “%” inleder kommentarer.
- Program startar vanligtvis med “%!PS” för att indikera PostScript-format.
Hur PostScript används
- Främst genererat av programvara, inte manuellt skrivet.
- Kan användas som ett fullt programmeringsspråk för automatisering.
- Tolkas av skrivare (RIPs) eller skärmvisare.
Exempel på en enkel PostScript-fil
Här är ett enkelt exempel på en PostScript (.ps)-fil som skriver ut “Hello, World!” på en sida:
%!PS
/Times-Roman findfont 24 scalefont setfont
100 700 moveto
(Hello, World!) show
showpage
Förklaring:
%!PS→ Identifierar filen som ett PostScript-dokument./Times-Roman findfont 24 scalefont setfont→ Väljer Times-Roman-typsnittet i storlek 24.100 700 moveto→ Flyttar markören till koordinaterna (100, 700) på sidan.(Hello, World!) show→ Skriver ut “Hello, World!” på den angivna positionen.showpage→ Instruerar skrivaren att skriva ut sidan.
Du kan spara detta som hello.ps och öppna det med en PostScript‑visare (t.ex. GSview, Ghostscript) eller skicka det till en PostScript‑skrivare.

Lista över programvara för att rendera PostScript
PostScript-visare & tolkar
- Ghostscript (Öppen källkod) – Populär tolk för PostScript och PDF.
- GSview – GUI‑frontend för Ghostscript.
- MuPDF – Lättviktig visare som stödjer PostScript och PDF.
- Xpdf – Öppen källkod PDF‑visare med viss PostScript‑stöd.
- Evince – GNOME‑dokumentvisare som kan hantera PostScript‑filer.
- Okular – KDE‑dokumentvisare med PostScript‑stöd.
- Apple Preview – Inbyggd macOS‑visare som stödjer PostScript & PDF.
PostScript-skrivare & rasteriserare
- Adobe Acrobat Distiller – Konverterar PostScript till högkvalitativa PDF‑filer.
- CUPS (Common Unix Printing System) – Hanterar PostScript‑utskrift på Unix/Linux.
- PPR (Printer Production Release) – PostScript‑spooler & renderare.
Vektorgrafik‑ & DTP‑programvara
- Adobe Illustrator – Kan öppna & redigera PostScript‑filer.
- CorelDRAW – Stöder PostScript för vektorgrafik.
- Scribus – Öppen källkod desktop‑publiseringsprogramvara med PostScript‑stöd.
- Inkscape – Kan importera/exportera PostScript (via Ghostscript).
Kommandorads‑ & konverteringsverktyg
- ps2pdf (del av Ghostscript) – Konverterar PostScript till PDF.
- pstopdf (macOS‑kommandoradsverktyg) – Konverterar PostScript till PDF.
- ImageMagick – Kan rendera PostScript‑filer till bilder.
Vanliga frågor
Q1 - Vad är PS‑filer och hur öppnar man dem?
Svar:
PS står för PostScript — en sidbeskrivningsspråkfil som huvudsakligen används för utskriftsändamål. PS‑filer är avsedda att förbereda digital grafik och text för högkvalitativ utskrift. Du kan skicka en PS‑fil direkt till en skrivare utan att öppna den i ett specifikt program. Däremot är PS‑filer inte särskilt mångsidiga, eftersom det bara finns ett fåtal program som kan öppna dem direkt.
Eftersom PS är ett äldre format väljer många att konvertera PS‑filer till PDF, som är enklare att visa och dela på olika enheter.