Wat is het PRN-bestandsformaat?
Een .prn-bestand slaat inhoud op die klaar is voor afdrukken - de ruwe paginabeschrijvingsstroom die een applicatie naar een printerstuurprogramma stuurt in plaats van naar een fysiek apparaat. .prn is een generieke extensie die door veel applicaties wordt gebruikt; de werkelijke gegevens binnenin hangen af van het geselecteerde printerstuurprogramma en kunnen PostScript, PCL, ESC/P, ruwe rastergegevens of een andere paginabeschrijvingstaal zijn.
.prn-bestanden kunnen het volgende bevatten:
- Geformatteerde tekst
- Grafische gegevens en afbeeldingen
- Grafieken en tabellen
- Instructies voor printers - aantal pagina's, papierformaat, afdrukstijl en apparaatspecifieke commando's
.prn-bestanden kunnen gegevens opslaan in binair- of tekstformaat. Omdat het interne formaat afhankelijk is van het stuurprogramma, hebben .prn-bestanden geen vaste bestandssignatuur. Een PostScript .prn begint doorgaans met %!PS, terwijl een PCL .prn meestal opent met de escape-reeks ESC E (1B 45) of een PJL-proloog (\x1b%-12345X@PJL). Inspectie van de eerste bytes onthult welke printertaal erin zit.
.prn-bestanden worden gegenereerd met het commando Afdrukken naar bestand dat in de meeste applicaties beschikbaar is. In Windows is de meest directe manier om er een te gebruiken deze vanaf de opdrachtregel naar een printerpoort te kopiëren: copy /b bestandsnaam.prn LPT1 of deze om te leiden naar een netwerkprintershare. Ghostscript (met GSview) kan .prn-bestanden openen, renderen en converteren die PostScript- of PCL-gegevens bevatten. Op Linux en macOS kan lpr of het CUPS-subsysteem een .prn rechtstreeks naar een printerwachtrij sturen.
Als een .prn-bestand is geproduceerd met het Microsoft XML Paper Specification-stuurprogramma, kan de extensie worden gewijzigd in .xps en worden geopend met een XPS-viewer. Een gerelateerd Windows-afdrukspoolformaat is .spl.
Beveiliging & veiligheid
RISICO: LOWEen afdruktaak .prn is data, geen uitvoerbaar bestand, en is laag-risico. Twee kanttekeningen: PostScript is een volledige programmeertaal, dus een kwaadaardige PostScript .prn zou in theorie een interpreter kunnen misbruiken - gebruik een up-to-date GhostScript en stuur niet blindelings onbekende bestanden naar gedeelde/netwerkprinters. Afdruktaken kunnen ook de volledige inhoud van een gevoelig document bevatten; behandel vastgelegde .prn-bestanden zoals u het origineel zou behandelen.
Formaatdetails
in een notendop- Excel door spaties gescheiden tekst (.prn) - Het opslagformaat «Geformatteerde tekst (spatie-gescheiden)» van Microsoft Excel - een tabel in platte tekst met vaste breedte, niet gerelateerd aan afdrukken; open het in Excel of een teksteditor.
Programma's die PRN-bestanden openen
ps2pdf bestand.prn bestand.pdf, en bekijk het daarna in Preview. ps2pdf bestand.prn of gs om de pagina te renderen/bekijken. Technische details
diepe specificaties| Formaat-type | Gespoolde printergegevens - een letterlijke kopie van de paginabeschrijvingsstroom die door de printspooler naar de schijf is geschreven in plaats van naar een printerpoort |
| Interne codering | Binair of platte tekst, afhankelijk van de paginabeschrijvingstaal; PostScript en PJL zijn op ASCII gebaseerd, PCL en ruwe rastergegevens zijn grotendeels binair |
| Printertalen | PostScript, PCL 5/6, PJL, ESC/P, ESC/P2 of ruwe rastergegevens - de specifieke taal wordt bepaald door het printerstuurprogramma dat werd geselecteerd bij het afdrukken naar bestand |
| Bestandssignatuur | Geen vaste magic bytes; PostScript-variant begint met %!PS (hex 25 21 50 53); PCL-variant begint doorgaans met ESC E (1B 45) of een PJL-proloog \x1b%-12345X@PJL |
| MIME-type | application/octet-stream (er bestaat geen officieel geregistreerd MIME-type voor .prn) |
| Bestandsstructuur | Platte, niet-gecomprimeerde bytestroom beginnend bij offset 0; geen container, headertabel of compressie-wrapper |
| Generatiemethode | Gemaakt via de optie Afdrukken naar bestand in het afdrukvenster van een applicatie; de printspooler van het besturingssysteem schrijft de uitvoer van het stuurprogramma rechtstreeks naar de schijf in plaats van deze naar een poort te sturen |
| Afspelen op Windows | Kopieer de stroom naar de doelprinterpoort met copy /b bestand.prn LPT1 of copy /b bestand.prn \\server\printer vanaf de opdrachtregel |
| Afspelen op Linux / macOS | Rechtstreeks spoolen met lpr of het CUPS-subsysteem; lpr -P printernaam bestand.prn stuurt de stroom naar een benoemde printerwachtrij |
| Weergave en conversie | Ghostscript kan PostScript- en PCL-varianten renderen, weergeven en converteren op alle platforms; GSview voegt een GUI-frontend toe op Windows |
| Apparaatafhankelijkheid | Meestal niet-draagbaar - een .prn geproduceerd voor één printermodel of stuurprogramma wordt mogelijk niet correct afgedrukt op een ander apparaat of stuurprogramma |
| Tekstleesbaarheid | PostScript- en PJL-varianten zijn gedeeltelijk leesbaar voor mensen in een teksteditor; PCL- en ruwe rastervarianten zijn binair en verschijnen als niet-afdrukbare tekens |
| Relatie met XPS | Een .prn gegenereerd met het Microsoft XPS Document Writer-stuurprogramma is een XPS-container; door de extensie te hernoemen naar .xps wordt deze openbaar in elke XPS-viewer |
| Gerelateerde formaten | .ps (PostScript-bronbestand), .pcl (ruwe PCL-stroom), .spl (Windows NT/XP printspoolbestand), .eps (Encapsulated PostScript) |
| Uitgebracht | Print-to-file dates to early PC printing (1980s) |
| Open standaard | Ja · royaltyvrij |
PRN conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PRN-bestanden.
Veelgestelde vragen
Hoe open ik een PRN-bestand?
Hoe druk ik een PRN-bestand af?
copy /b bestand.prn \\PC\Printer. Linux/macOS: lpr -o raw bestand.prn. Het op het scherm bekijken is meestal niet mogelijk.