Vad är filformatet HPG?
.hpg är en HP-GL plotter-fil - en vektorritning i klartext lagrad som en ström av HP Graphics Language-kommandon med två bokstäver, riktade till en pennplotter eller skärmaskin. HP-GL introducerades av Hewlett-Packard i slutet av 1970-talet för deras sortiment av pennplottrar; den utökade dialekten HP-GL/2, som lade till polylinjer, fyllningstyper, skalbara typsnitt och RTL-rastergenomströmning, kom på 1990-talet och är den version de flesta programvaror producerar idag.
Filen innehåller ASCII-mnemonik såsom IN (Initialize), SP (Select Pen), PU (Pen Up), PD (Pen Down) och PA (Plot Absolute). Det finns ingen fast binär signatur - en .hpg-fil börjar vanligtvis med IN; eller, för HP-GL/2-strömmar, ett escape-prefix %-12345X (PCL/PJL Universal Exit Language-sekvensen). Eftersom formatet är ren ASCII-text skalas filstorleken med ritningens komplexitet snarare än arbetsytans area.
.hpg är en av flera utbytbara filändelser för samma språk: .PLT, .hpgl, .hgl och .gl2-filer är strukturellt identiska. En CAD-applikation som skriver ut till fil kan också skriva PostScript eller PCL under ett .hpg-namn beroende på den valda drivrutinen, så det är tillrådligt att inspektera de inledande byten före bearbetning.
Äkta pennplottrar är numera sällsynta, men HP-GL förblir det infödda kommandospråket för vinylskärare, laserskärare och vissa storformatsenheter. För arkivering eller delning av tekniska ritningar rekommenderas konvertering till SVG, PDF eller DXF.
Säkerhet & trygghet
RISK: LOWHP-GL .hpg-filer är kommandoströmmar i klartext och är inte körbara, så de utgör liten direkt risk. De praktiska fallgroparna är icke-säkerhetsrelaterade: en .hpg är kanske inte faktiskt HP-GL (det kan vara PostScript eller PCL från en CAD-skrivardrivrutin), så en visare kan visa ingenting - kontrollera innehållet. Undvik skumma nedladdningsportaler för «gratis HPGL-konverterare» som buntar med adware/PUP; föredra de välrenommerade visarna ovan eller webbläsarbaserade konverterare, och ladda inte upp konfidentiella tekniska ritningar till okända onlinetjänster.
Formatdetaljer
i ett nötskalProgram som öppnar HPG-filer
Tekniska detaljer
djup specifikation| Filkodning | 7-bitars ASCII klartext; inga binära sektioner i standard HP-GL; HP-GL/2 RTL-rasterblock kan bädda in binär pixeldata i samma ström |
| Kommandosyntax | Tvåbokstavs mnemonik i versaler följt av valfria numeriska parametrar och ett semikolon som avslutare - t.ex. `SP1;`, `PD100,200;`, `PA500,300;` |
| MIME-typ | `application/vnd.hp-hpgl`; alternativt `application/hpgl` |
| Filsignatur | Inga registrerade magic bytes; standard HP-GL börjar med `IN;`; HP-GL/2-strömmar har prefixet ESC `%-12345X` (PCL Universal Exit Language-sekvens) |
| Koordinatenheter | Plotter Units (p.u.); standardupplösning är 40 p.u. per millimeter (0,025 mm precision); åsidosätts per jobb av kommandot `SC` (Scale) |
| Dialekter | HP-GL (original, sent 1970-tal): grundläggande pennrörelser, linjer och bågar; HP-GL/2 (1990-tal): lägger till fyllda polygoner, linjefyllningstyper, skalbara typsnitt och RTL-rastergenomströmning |
| Färgmodell | Pennbaserad: färg tilldelas via pennummer med `SP` (Select Pen); HP-GL/2 lägger till kommandot `PC` (Pen Color) för direkt RGB-tilldelning till varje logisk penna |
| Pennkapacitet | HP-GL/2 stöder upp till 256 logiska pennor (`SP1`-`SP256`); varje penna har sin egen tilldelning av färg, bredd och fyllnadsmönster |
| Stöd för text och etiketter | HP-GL-kommandot `LB` bäddar in textetiketter i ritningen; HP-GL/2 lägger till instruktionerna `SD`/`CF`/`DT` för val av skalbara typsnitt, teckenavstånd och etikettavslutare |
| Komprimering | Ingen; kommandoströmmen lagras okomprimerad; HP-GL/2 RTL-rastersektioner kan valfritt använda PCL-komprimeringslägen i sina binära block |
| Skalbarhet | Helt upplösningsoberoende vektor; skalar till valfri fysisk utdatastorlek utan kvalitetsförlust, begränsas endast av plotterns inställning för sidstorlek |
| Typisk filstorlek | Några kilobyte för enkla diagram upp till flera megabyte för täta tekniska ritningar; storleken växer med banans komplexitet, inte arbetsytans dimensioner |
| Utbytbara filändelser | `.plt`, `.hpgl`, `.hgl`, `.gl2` och `.prn` bär det identiska HP-GL-språket; valet av filändelse är endast en applikationskonvention, inte en formatskillnad |
| Plattformstöd | Windows, macOS och Linux via tredjepartsvisare och konverterare; tolkas nativt av pennplottrar, vinylskärare och laserskärare |
| Släppt | HP-GL late 1970s; HP-GL/2 1990s |
| Senaste version | HP-GL/2 (with RTL extensions); language effectively frozen |
| Öppen standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
HPG-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om HPG-filer.