¿Qué es el formato de archivo HPG?
.hpg es un archivo de plóter HP-GL: un dibujo vectorial de texto plano almacenado como un flujo de comandos de dos letras de HP Graphics Language dirigidos a un plóter de pluma o una máquina de corte. HP-GL fue introducido por Hewlett-Packard a finales de la década de 1970 para su gama de plóteres de pluma; el dialecto extendido HP-GL/2, que añadió polilíneas, tipos de relleno, fuentes escalables y paso de ráster RTL, llegó en la década de 1990 y es la versión que la mayoría del software produce hoy.
El archivo contiene mnemónicos ASCII como IN (Initialize), SP (Select Pen), PU (Pen Up), PD (Pen Down) y PA (Plot Absolute). No existe una firma binaria fija: un archivo .hpg suele comenzar con IN; o, para flujos HP-GL/2, un prefijo de escape %-12345X (la secuencia PCL/PJL Universal Exit Language). Debido a que el formato es puro texto ASCII, el tamaño del archivo escala con la complejidad del dibujo en lugar del área del lienzo.
.hpg es una de las varias extensiones intercambiables para el mismo lenguaje: los archivos .PLT, .hpgl, .hgl y .gl2 son estructuralmente idénticos. Una aplicación CAD que imprime a un archivo también puede escribir PostScript o PCL bajo el nombre .hpg dependiendo del controlador elegido, por lo que es aconsejable inspeccionar los bytes iniciales antes de procesarlo.
Los plóteres de pluma reales son ahora raros, pero HP-GL sigue siendo el lenguaje de comandos nativo de los cortadores de vinilo, cortadores láser y algunos dispositivos de gran formato. Para archivar o compartir dibujos técnicos, se recomienda la conversión a SVG, PDF o DXF.
Seguridad y protección
RIESGO: LOWLos archivos .hpg HP-GL son flujos de comandos de texto plano y no son ejecutables, por lo que presentan poco riesgo directo. Los inconvenientes prácticos no son de seguridad: un .hpg puede no ser realmente HP-GL (puede ser PostScript o PCL de un controlador de impresión CAD), por lo que un visor podría no mostrar nada; verifique el contenido. Evite portales de descarga de «convertidores HPGL gratuitos» sospechosos que incluyan adware o programas potencialmente no deseados; prefiera los visores de reputación mencionados anteriormente o convertidores basados en navegador, y no suba dibujos de ingeniería confidenciales a servicios en línea desconocidos.
Detalles del formato
en pocas palabrasProgramas que abren archivos HPG
Detalles técnicos
especificación profunda| Codificación de archivo | Texto plano ASCII de 7 bits; sin secciones binarias en HP-GL estándar; los bloques de ráster RTL de HP-GL/2 pueden incrustar datos de píxeles binarios dentro del mismo flujo |
| Sintaxis de comandos | Mnemónicos de dos letras en mayúsculas seguidos de parámetros numéricos opcionales y un terminador de punto y coma; por ejemplo: `SP1;`, `PD100,200;`, `PA500,300;` |
| Tipo MIME | `application/vnd.hp-hpgl`; alternativa `application/hpgl` |
| Firma de archivo | Sin bytes mágicos registrados; el HP-GL estándar comienza con `IN;`; los flujos HP-GL/2 tienen el prefijo ESC `%-12345X` (secuencia PCL Universal Exit Language) |
| Unidades de coordenadas | Unidades de plóter (p.u.); la resolución predeterminada es de 40 p.u. por milímetro (precisión de 0,025 mm); anulada por trabajo mediante el comando `SC` (Scale) |
| Dialectos | HP-GL (original, finales de los 70): movimientos básicos de pluma, líneas y arcos; HP-GL/2 (años 90): añade polígonos rellenos, tipos de relleno de línea, fuentes escalables y paso de ráster RTL |
| Modelo de color | Basado en plumas: el color se asigna por número de pluma mediante `SP` (Select Pen); HP-GL/2 añade el comando `PC` (Pen Color) para la asignación directa de RGB a cada pluma lógica |
| Capacidad de plumas | HP-GL/2 admite hasta 256 plumas lógicas (`SP1`-`SP256`); cada pluma lleva su propia asignación de color, ancho y patrón de relleno |
| Soporte de texto y etiquetas | El comando `LB` de HP-GL incrusta etiquetas de texto en el dibujo; HP-GL/2 añade instrucciones `SD`/`CF`/`DT` para la selección de fuentes escalables, espaciado de caracteres y terminadores de etiquetas |
| Compresión | Ninguna; el flujo de comandos se almacena sin comprimir; las secciones de ráster RTL de HP-GL/2 pueden usar opcionalmente modos de compresión PCL dentro de sus bloques binarios |
| Escalabilidad | Vectorial totalmente independiente de la resolución; escala a cualquier tamaño de salida física sin pérdida de calidad, limitado solo por la configuración del tamaño de página del plóter |
| Tamaño de archivo típico | Desde unos pocos kilobytes para diagramas simples hasta varios megabytes para dibujos de ingeniería densos; el tamaño crece con la complejidad de las rutas, no con las dimensiones del lienzo |
| Extensiones intercambiables | `.plt`, `.hpgl`, `.hgl`, `.gl2` y `.prn` portan el mismo lenguaje HP-GL; la elección de la extensión es solo una convención de la aplicación, no una diferencia de formato |
| Soporte de plataformas | Windows, macOS y Linux mediante visores y convertidores de terceros; interpretado de forma nativa por plóteres de pluma, cortadores de vinilo y cortadores láser |
| Lanzado | HP-GL late 1970s; HP-GL/2 1990s |
| Última versión | HP-GL/2 (with RTL extensions); language effectively frozen |
| Estándar abierto | Sí · libre de regalías |
| Especificación | en.wikipedia.org |
Conversiones de HPG
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos HPG.