Wat is het PS-bestandsformaat?
Een .ps-bestand is een PostScript-paginabeschrijvingstaal-document ontwikkeld door Adobe Systems in 1984. Het kan vectorafbeeldingen, rasterafbeeldingen en tekst bevatten - allemaal uitgedrukt als een voor mensen leesbaar ASCII-programma in plaats van een vaste binaire lay-out. Elk .ps-bestand begint met de magische reeks %!, meestal verschijnend als de volledige headerregel %!PS-Adobe-3.0, wat een signaal is voor een PostScript-interpreter of printer dat het bestand uitvoerbare tekeninstructies bevat.
.ps-bestanden zorgden voor een revolutie in het printen omdat ze makers in staat stelden tekst en afbeeldingen op dezelfde pagina te combineren, een mogelijkheid die voorheen alleen beschikbaar was via geavanceerde CAD-printapparatuur. Een .ps-bestand lijkt meer op een programmeertaalbestand dan op een conventioneel afbeeldingsformaat, omdat het een reeks instructies opslaat die een PostScript-compatibele printer of interpreter - zoals Ghostscript - uitvoert om de uiteindelijke pagina te produceren.
PostScript is geëvolueerd via drie belangrijke specificatieniveaus: Level 1 (1984), Level 2 (1991, met toevoeging van kleurmodellen en compressie) en Level 3 (1997, met toevoeging van vloeiende schaduwen en verbeterde lettertypeverwerking). Een nauw verwant formaat is .EPS (Encapsulated PostScript), een insluitbare subset van één afbeelding die een %%BoundingBox-declaratie bevat.
Een praktisch voordeel van het .ps-formaat is dat bestanden rechtstreeks naar elke PostScript-compatibele printer kunnen worden gestuurd zonder eerst in een speciale applicatie te worden geopend. Een .ps-bestand kan daarom worden gedeeld met gebruikers die geen toegang hebben tot de software waarmee het is gemaakt.
Hoewel het nog steeds wordt gebruikt in professionele printworkflows en prepress, heeft .ps veel van zijn vroegere populariteit verloren aan zijn opvolger, het PDF-formaat. Beiden delen de PostScript-basis, en het converteren van een .ps-bestand naar PDF is eenvoudig met tools zoals het ps2pdf-commando van Ghostscript of Adobe Acrobat.
Beveiliging & veiligheid
RISICO: MEDIUMPostScript is een volledige programmeertaal, dus een .ps-bestand kan uitvoerbare code bevatten - en de interpreter die het rendert (vooral Ghostscript) heeft ernstige beveiligingsfouten gehad die sandbox-ontsnapping en commando-uitvoering vanuit een gemanipuleerd bestand mogelijk maakten. Praktische regels: houd Ghostscript volledig up-to-date, wees voorzichtig met het openen van .ps-bestanden van onbetrouwbare afzenders en geef de voorkeur aan conversie naar PDF (lees daarna de veiligere PDF). Een gewone .ps van een vertrouwde bron/printerpipeline is prima. Net als bij EPS is de aard van de actieve inhoud het echte risico, niet de zichtbare pagina.
Formaatdetails
in een notendopProgramma's die PS-bestanden openen
Technische details
diepe specificaties| MIME-type | application/postscript |
| Magic bytes | `%!` (hex `25 21`) op byte-offset 0; typische volledige headerregel is `%!PS-Adobe-3.0` |
| Tekstcodering | Platte 7-bits ASCII; het hele bestand is voor mensen leesbare tekst |
| Taalparadigma | Stack-gebaseerde, Turing-complete paginabeschrijvings-programmeertaal |
| Documentstructuur | DSC (Document Structuring Conventions) commentaren - regels beginnend met `%%` - definiëren pagina's, bronnen en bounding boxes |
| Render-model | Geïnterpreteerd op het moment van renderen of printen; uitvoer is apparaatonafhankelijk, met punten (1/72 inch) als basiseenheid |
| Ondersteuning voor meerdere pagina's | Een enkel `.ps`-bestand kan een onbeperkt aantal pagina's beschrijven; het `%%Page:` DSC-commentaar markeert elke nieuwe pagina |
| Kleurruimten | Ondersteunt DeviceGray, DeviceRGB, DeviceCMYK en CIEBased kleurruimten; steunkleuren ondersteund vanaf Level 2 |
| Lettertype-ondersteuning | Type 1 (native), Type 3, TrueType (Level 2+) en CFF; lettertypen kunnen worden ingesloten of extern worden gerefereerd |
| Afbeeldingscodering | Rasterafbeeldingsgegevens ingebed als ASCII85 of hex-gecodeerde streams; LZW- en JPEG (DCT)-compressie ondersteund vanaf Level 2 |
| Gebruik in print-spool | Native spooler-formaat voor PostScript-printers; veel applicaties exporteren `.ps` via een print-naar-bestand optie |
| Conversie | Ghostscript `ps2pdf` converteert `.ps` naar PDF; Adobe Distiller was de originele commerciële conversietool |
| Beveiligingsmodel | Geen ingebouwde versleuteling of toegangsrechten; de interpreter voert willekeurige code uit, waardoor niet-vertrouwde bestanden een potentieel risico vormen |
| Uitgebracht | 1984 (Adobe PostScript); PostScript Level 1 1984, Level 2 1991, Level 3 1997 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.adobe.com |
PS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PS-bestanden.