Hvad er PS-filformatet?
En .ps-fil er et PostScript-sidebeskrivelsessprog-dokument udviklet af Adobe Systems i 1984. Det kan indeholde vektorgrafik, rasterbilleder og tekst - alt sammen udtrykt som et menneskelæsbart ASCII-program snarere end et fast binært layout. Enhver .ps-fil begynder med den magiske sekvens %!, der typisk optræder som den fulde header-linje %!PS-Adobe-3.0, hvilket signalerer til en PostScript-fortolker eller printer, at filen indeholder eksekverbare tegneinstruktioner.
.ps-filer revolutionerede print, fordi de lod skabere kombinere tekst og billeder på samme side, en egenskab der førhen kun var tilgængelig via avancerede CAD-printenheder. En .ps-fil minder mere om en programmeringssprog-fil end et konventionelt billedformat, fordi den gemmer en sekvens af instruktioner, som en PostScript-kompatibel printer eller fortolker - såsom Ghostscript - eksekverer for at producere den endelige side.
PostScript udviklede sig gennem tre store specifikationsniveauer: Level 1 (1984), Level 2 (1991, tilføjede farvemodeller og komprimering) og Level 3 (1997, tilføjede blød skyggelægning og forbedret skrifttypehåndtering). Et nært beslægtet format er .EPS (Encapsulated PostScript), en indlejret delmængde med en enkelt figur, der inkluderer en %%BoundingBox-erklæring.
En praktisk fordel ved .ps-formatet er, at filer kan sendes direkte til enhver PostScript-kompatibel printer uden først at blive åbnet i et dedikeret program. En .ps-fil kan derfor deles mellem brugere, der ikke har adgang til den software, der blev brugt til at oprette den.
Selvom det stadig bruges i professionelle print-workflows og prepress, har .ps mistet meget af sin tidligere popularitet til sin efterfølger, PDF-formatet. Begge deler PostScript-grundlaget, og konvertering af en .ps-fil til PDF er ligetil ved hjælp af værktøjer som Ghostscripts ps2pdf-kommando eller Adobe Acrobat.
Sikkerhed og tryghed
RISIKO: MEDIUMPostScript er et fuldt programmeringssprog, så en .ps-fil kan indeholde eksekverbar kode - og fortolkeren, der renderer den (især Ghostscript), har haft alvorlige sikkerhedsfejl, der tillod sandbox-escape og kommandoeksekvering fra en manipuleret fil. Praktiske regler: hold Ghostscript fuldt opdateret, vær forsigtig med at åbne .ps-filer fra ukendte afsendere, og foretræk at konvertere til PDF (og læs derefter den sikrere PDF). En almindelig .ps fra en betroet kilde eller printer-pipeline er fin. Som med EPS er det aktive indhold den reelle risiko, ikke den synlige side.
Formatdetaljer
kort fortaltProgrammer der åbner PS-filer
Tekniske detaljer
dyb specifikation| MIME-type | application/postscript |
| Magic bytes | `%!` (hex `25 21`) ved byte-offset 0; typisk fuld header-linje er `%!PS-Adobe-3.0` |
| Tekstkodning | Ren 7-bit ASCII; hele filen er menneskelæsbar tekst |
| Sprogparadigme | Stakbaseret, Turing-komplet sidebeskrivelses-programmeringssprog |
| Dokumentstruktur | DSC (Document Structuring Conventions) kommentarer - linjer der begynder med `%%` - definerer sider, ressourcer og bounding boxes |
| Renderingsmodel | Fortolkes ved rendering eller print; output er enhedsuafhængigt og bruger punkter (1/72 tomme) som basisenhed |
| Understøttelse af flere sider | En enkelt `.ps`-fil kan beskrive et vilkårligt antal sider; `%%Page:` DSC-kommentaren markerer hver ny side |
| Farverum | Understøtter DeviceGray, DeviceRGB, DeviceCMYK og CIEBased farverum; staffagefarver (spot colors) understøttes fra Level 2 |
| Skrifttype-understøttelse | Type 1 (nativ), Type 3, TrueType (Level 2+) og CFF; skrifttyper kan indlejres eller refereres eksternt |
| Billedkodning | Rasterbilleddata indlejret som ASCII85 eller hex-kodede strømme; LZW og JPEG (DCT) komprimering understøttes fra Level 2 |
| Brug i print-kø | Nativt spooler-format for PostScript-printere; mange programmer eksporterer `.ps` via en «udskriv til fil»-mulighed |
| Konvertering | Ghostscript `ps2pdf` konverterer `.ps` til PDF; Adobe Distiller var det oprindelige kommercielle konverteringsværktøj |
| Sikkerhedsmodel | Ingen indbygget kryptering eller adgangstilladelser; fortolkeren eksekverer vilkårlig kode, hvilket gør filer fra upålidelige kilder til en potentiel risiko |
| Udgivet | 1984 (Adobe PostScript); PostScript Level 1 1984, Level 2 1991, Level 3 1997 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.adobe.com |
PS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PS-filer.