fbpx
Wikipedia

PostScript

PostScript es un lenguaje de descripción de páginas (en inglés: Page Description Language, PDL), utilizado en muchas impresoras y también muy común como formato de transporte de archivos gráficos en talleres de impresión profesional.

PostScript
Desarrollador(es)
Adobe Systems
Información general
Extensiones comunes ps
Paradigma Multiparadigma: orientado a pila, procedural.
Apareció en 1982
Diseñado por John Warnock, Charles Geschke, Doug Brotz, Ed Taft, Bill Paxton
Última versión estable PostScript 3 (1997)
Implementaciones Adobe PostScript, TrueImage, Ghostscript
Influido por Interpress, Lisp
Ha influido a PDF
PostScript
Desarrollador
Adobe Systems
Información general
Extensión de archivo .ps
Tipo de MIME application/postscript
Uniform Type Identifier com.adobe.postscript
Tipo de formato Lenguaje de descripción de páginas
Formato abierto ?

Historia

Postcript está basado en el trabajo realizado por John Gaffney en la empresa americana de diseño gráfico por ordenador “Evans&Sutherland”, en el año 1976 mientras trabajaba en una base de datos gráficos sobre el puerto de Nueva York. Posteriormente, continuaron su desarrollo Martin Nawell y él (“JaM”, 'John and Martin') en Xerox PARC y, finalmente, fue implementado en su forma actual por John Warnock. En el año 1982, precisamente John Warnock, junto con Chuck Geschke, fundaron la empresa Adobe Systems Incorporated (conocida como Adobe).

El concepto PostScript se diferenció, fundamentalmente, por utilizar un lenguaje de programación completo para describir una imagen de impresión. Imagen que más tarde sería impresa en una impresora láser o algún otro dispositivo de salida de gran resolución, en lugar de utilizar una serie de secuencias de escape de bajo nivel. En el uso de un lenguaje de programación postscript se parece a Emacs, que explotó un concepto interno parecido con respecto a las tareas de edición.

Postcript también implementó, en particular, la composición de imágenes. Estas imágenes se describían como un conjunto de:

Portable Document Format (PDF) es otro lenguaje de descripción de páginas y es derivado de PostScript, pero más simple y liviano.

PostScript también ha encontrado aplicaciones distintas a la impresión en papel, como es el caso de Display PostScript (DPS). DPS es una extensión de PostScript y fue utilizado como sistema gráfico en dos dimensiones en el sistema operativo NEXTSTEP. Quartz, de Mac OS X, es un sistema similar que utiliza PDF.

Ghostscript es una implementación abierta de un intérprete compatible con PostScript. Otro tipo de lenguaje de descripción de página para impresoras es PCL (diseñado por Hewlett-Packard). PCL es más ligero pero con menos posibilidades que PostScript.

PostScript Nivel 1

Ofrece soporte para trabajar con objetos vectoriales, con “tipos de contorno” (un conjunto limitado de descripciones de letras a base de trazados matemáticos), con lineaturas de semitonos profesionales, capacidad de generar puntos de semitonos de distintas formas (línea, cuadrado, círculo, elipse, etc.), capacidad de gestionar hasta 256 tonos de gris distintos en una impresión. Este nivel posee independencia total del dispositivo (lo que permite imprimir aprovechando al máximo la resolución de este) y permite la portabilidad entre aparatos. Otra característica es la disponibilidad pública del código y de su sintaxis, lo que permite a cualquiera escribir un programa capaz de generar ficheros PostScript, y algunas otras características.

PostScript Nivel 2

PostScript Nivel 2 fue introducido en el año 1991, incluyendo varias mejoras como:

  • Gestión de memoria extremadamente mejorada.
  • Mayor velocidad y fiabilidad.
  • Capacidad para realizar la separación del color dentro del RIP (in-RIP separation).
  • Descompresión de imágenes.[2]
  • Soporte para tipografías asiáticas[3]
  • Soporte para tipos de letra compuestos.
  • Mejora de los controladores de impresora.
  • Mejora muy notable (aunque algo tardía) de los algoritmos de tramado de semitonos.

El nivel 2 de PostScript todavía no ha sido adoptado del todo por muchos fabricantes de software y hardware.

PostScript 3

A partir de esta versión, Adobe abandonó la terminología de niveles, pasando a usar la de versiones. Esta versión fue liberada a finales de 1997. Esta nueva versión, introdujo las principales mejoras siguientes:

  • Uso de 12 bits para describir las lineaturas de semitono.[4]
  • Control extremadamente mejorado de las separaciones de color.[5]
  • Soporte del formato PDF desarrollado para el programa Acrobat.
  • Gestión del color mucho más avanzada
  • Nuevas características de impresión relacionadas con las posibilidades que ofrece Internet que aún no han sido muy desarrolladas.
  • Introducción de nuevos filtros de compresión de imágenes como son el FlateDecode y FlateEncode y para definición de datos como ReusableStreamDecode.

Lenguaje PostScript

Una de las peculiaridades de PostScript es que usa Reverse Polish Notation (RPN) o notación polaca inversa, como las calculadoras de bolsillo de HP. En otras palabras, los parámetros de un comando se dan antes que el comando. Los comandos se separan con espacios en blanco. Usa operaciones de pila para procesar datos y ejecutar comandos.

Hay cuatro pilas disponibles en PostScript:

  • Pila de operandos.
  • Pila de diccionario.
  • Pila de ejecución.
  • Pila de estado gráfico.

La pila de operandos contiene objetos PostScript arbitrarios que son los operandos y resultados de los operadores PostScript que se están ejecutando. Un ejemplo de una operación aritmética es: 20 30 add 10 sub .

En el lenguaje PostScript se usa un sistema de coordenadas cartesianas con origen en la esquina inferior izquierda de la página. La unidad de medida es el DTP (ver punto tipográfico), cuyo valor se define en este caso como la septuagésimosegunda parte ( ) de una pulgada. En el caso de una hoja de medidas de tamaño letter (8½ × 11 pulgadas, hay otros tamaños disponibles) las dimensiones son de 612 puntos de ancho por 792 de largo.

Ejemplo

Un ejemplo de una pila de instrucciones para realizar un dibujo simple con PostScript se detalla a continuación:

 newpath % Inicialización del cursor 100 100 moveto % Dibujo del rectángulo 300 100 lineto 300 250 lineto 100 250 lineto 100 100 lineto stroke 
  • newpath indica que se va dibujar una nueva figura.
  • moveto sitúa el cursor para comenzar a dibujar la figura. En este caso dichas coordenadas son 100, 100.
  • Los distintos lineto dibujan las líneas de la figura (en este caso todas son líneas rectas).
  • Finalmente, el comando stroke indica la realización del dibujo al intérprete.

También existen comandos para dibujar líneas curvas. Por ejemplo, para un arco de circunferencia:

x y r a b arc 

donde:

  • x e y, son las coordenadas horizontal y vertical del centro del arco circular.
  • r, es el radio del arco.
  • a y b, los ángulos entre la parte positiva del eje horizontal y los radios al punto inicial y al del final del arco arc.

Herramientas de escritura en PostScript

PostScript tiene varios tipos de letra que se usan como estándares para autoedición. Tiene también herramientas de edición tipográfica a las que se puede acceder definiendo pilas de diccionario donde los tipos están disponibles.

El siguiente programa en PostScript puede ser un ejemplo:

 /Times-Roman findfont 15 scalefont setfont 100 500 moveto (I love PostScript!) show /Times-Italic findfont 20 scalefont setfont 100 450 moveto (I love PostScript!) show /Times-Bold findfont 25 scalefont setfont 100 400 moveto (I love PostScript!) show showpage 

Índice de operadores

A continuación se listan los operadores más frecuentes en las descripciones de Postscript:

  • add
  • arc
  • begin
  • bind
  • clip
  • charpath
  • closepath
  • curveto
  • def
  • div
  • dup
  • end
  • exch
  • fill
  • for
  • findfont
  • grestore
  • gsave
  • if
  • ifelse
  • index
  • lineto
  • moveto
  • mul
  • newpath
  • pop
  • restore
  • rlineto
  • rmoveto
  • rotate
  • save
  • scale
  • scalefont
  • setfont
  • setgray
  • setlinewidth
  • show
  • showpage
  • stroke
  • sub
  • translate

Referencias

  1. Antes de que se desarrollara Postscript se creía que las tipografías de mapa de bits mejoradas manualmente eran más adecuadas para esta tarea.
  2. Por ejemplo, las imágenes en formato JPEG pueden ser renderizadas por un programa PostScript.
  3. Las familias tipográficas asiáticas necesitan, para su correcta descripción, de una mayor cantidad de bytes que las europeas
  4. Esta característica permite superar la barrera de 256 tonos y llegar hasta un degradado que contempla 4096 tonos de un mismo color.
  5. El control mejorado permite realizar sin problemas separaciones de color que superen la cuatricromía convencional (hexacromía, duotonos, imágenes multicanal, etcétera).

Véase también

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre PostScript.
  • www.adobe.com/products/postscript/pdfs/PLRM.pdf Descripción de referencia del lenguaje Postscript (en inglés)
  • Lenguaje PostScript en LinuxFocus I,II y III.
  • www.coolutils.com/es/Online/PDF-Converter/ Conversor Gratuito de Postscript en línea.
  •   Datos: Q218170

postscript, lenguaje, descripción, páginas, inglés, page, description, language, utilizado, muchas, impresoras, también, común, como, formato, transporte, archivos, gráficos, talleres, impresión, profesional, desarrollador, adobe, systemsinformación, generalex. PostScript es un lenguaje de descripcion de paginas en ingles Page Description Language PDL utilizado en muchas impresoras y tambien muy comun como formato de transporte de archivos graficos en talleres de impresion profesional PostScriptDesarrollador es Adobe SystemsInformacion generalExtensiones comunespsParadigmaMultiparadigma orientado a pila procedural Aparecio en1982Disenado porJohn Warnock Charles Geschke Doug Brotz Ed Taft Bill PaxtonUltima version establePostScript 3 1997 ImplementacionesAdobe PostScript TrueImage GhostscriptInfluido porInterpress LispHa influido aPDF editar datos en Wikidata PostScriptDesarrolladorAdobe SystemsInformacion generalExtension de archivo psTipo de MIMEapplication postscriptUniform Type Identifiercom adobe postscriptTipo de formatoLenguaje de descripcion de paginasFormato abierto editar datos en Wikidata Indice 1 Historia 1 1 PostScript Nivel 1 1 2 PostScript Nivel 2 1 3 PostScript 3 2 Lenguaje PostScript 2 1 Ejemplo 3 Herramientas de escritura en PostScript 4 Indice de operadores 5 Referencias 6 Vease tambien 7 Enlaces externosHistoria Editar Este articulo o seccion tiene referencias pero necesita mas para complementar su verificabilidad Este aviso fue puesto el 5 de agosto de 2019 Postcript esta basado en el trabajo realizado por John Gaffney en la empresa americana de diseno grafico por ordenador Evans amp Sutherland en el ano 1976 mientras trabajaba en una base de datos graficos sobre el puerto de Nueva York Posteriormente continuaron su desarrollo Martin Nawell y el JaM John and Martin en Xerox PARC y finalmente fue implementado en su forma actual por John Warnock En el ano 1982 precisamente John Warnock junto con Chuck Geschke fundaron la empresa Adobe Systems Incorporated conocida como Adobe El concepto PostScript se diferencio fundamentalmente por utilizar un lenguaje de programacion completo para describir una imagen de impresion Imagen que mas tarde seria impresa en una impresora laser o algun otro dispositivo de salida de gran resolucion en lugar de utilizar una serie de secuencias de escape de bajo nivel En el uso de un lenguaje de programacion postscript se parece a Emacs que exploto un concepto interno parecido con respecto a las tareas de edicion Postcript tambien implemento en particular la composicion de imagenes Estas imagenes se describian como un conjunto de Lineas horizontales Pixeles al vuelo Descripciones de curvas mediante curvas de Bezier Tipos de letra mal llamados fuentes de alta calidad a baja resolucion 1 p e 300 puntos por pulgada Portable Document Format PDF es otro lenguaje de descripcion de paginas y es derivado de PostScript pero mas simple y liviano PostScript tambien ha encontrado aplicaciones distintas a la impresion en papel como es el caso de Display PostScript DPS DPS es una extension de PostScript y fue utilizado como sistema grafico en dos dimensiones en el sistema operativo NEXTSTEP Quartz de Mac OS X es un sistema similar que utiliza PDF Ghostscript es una implementacion abierta de un interprete compatible con PostScript Otro tipo de lenguaje de descripcion de pagina para impresoras es PCL disenado por Hewlett Packard PCL es mas ligero pero con menos posibilidades que PostScript PostScript Nivel 1 Editar Ofrece soporte para trabajar con objetos vectoriales con tipos de contorno un conjunto limitado de descripciones de letras a base de trazados matematicos con lineaturas de semitonos profesionales capacidad de generar puntos de semitonos de distintas formas linea cuadrado circulo elipse etc capacidad de gestionar hasta 256 tonos de gris distintos en una impresion Este nivel posee independencia total del dispositivo lo que permite imprimir aprovechando al maximo la resolucion de este y permite la portabilidad entre aparatos Otra caracteristica es la disponibilidad publica del codigo y de su sintaxis lo que permite a cualquiera escribir un programa capaz de generar ficheros PostScript y algunas otras caracteristicas PostScript Nivel 2 Editar PostScript Nivel 2 fue introducido en el ano 1991 incluyendo varias mejoras como Gestion de memoria extremadamente mejorada Mayor velocidad y fiabilidad Capacidad para realizar la separacion del color dentro del RIP in RIP separation Descompresion de imagenes 2 Soporte para tipografias asiaticas 3 Soporte para tipos de letra compuestos Mejora de los controladores de impresora Mejora muy notable aunque algo tardia de los algoritmos de tramado de semitonos El nivel 2 de PostScript todavia no ha sido adoptado del todo por muchos fabricantes de software y hardware PostScript 3 Editar A partir de esta version Adobe abandono la terminologia de niveles pasando a usar la de versiones Esta version fue liberada a finales de 1997 Esta nueva version introdujo las principales mejoras siguientes Uso de 12 bits para describir las lineaturas de semitono 4 Control extremadamente mejorado de las separaciones de color 5 Soporte del formato PDF desarrollado para el programa Acrobat Gestion del color mucho mas avanzada Nuevas caracteristicas de impresion relacionadas con las posibilidades que ofrece Internet que aun no han sido muy desarrolladas Introduccion de nuevos filtros de compresion de imagenes como son el FlateDecode y FlateEncode y para definicion de datos como ReusableStreamDecode Lenguaje PostScript EditarUna de las peculiaridades de PostScript es que usa Reverse Polish Notation RPN o notacion polaca inversa como las calculadoras de bolsillo de HP En otras palabras los parametros de un comando se dan antes que el comando Los comandos se separan con espacios en blanco Usa operaciones de pila para procesar datos y ejecutar comandos Hay cuatro pilas disponibles en PostScript Pila de operandos Pila de diccionario Pila de ejecucion Pila de estado grafico La pila de operandos contiene objetos PostScript arbitrarios que son los operandos y resultados de los operadores PostScript que se estan ejecutando Un ejemplo de una operacion aritmetica es 20 30 add 10 sub En el lenguaje PostScript se usa un sistema de coordenadas cartesianas con origen en la esquina inferior izquierda de la pagina La unidad de medida es el DTP ver punto tipografico cuyo valor se define en este caso como la septuagesimosegunda parte 1 72 displaystyle 1 72 de una pulgada En el caso de una hoja de medidas de tamano letter 8 11 pulgadas hay otros tamanos disponibles las dimensiones son de 612 puntos de ancho por 792 de largo Ejemplo Editar Un ejemplo de una pila de instrucciones para realizar un dibujo simple con PostScript se detalla a continuacion newpath Inicializacion del cursor 100 100 moveto Dibujo del rectangulo 300 100 lineto 300 250 lineto 100 250 lineto 100 100 lineto stroke newpath indica que se va dibujar una nueva figura moveto situa el cursor para comenzar a dibujar la figura En este caso dichas coordenadas son 100 100 Los distintos lineto dibujan las lineas de la figura en este caso todas son lineas rectas Finalmente el comando stroke indica la realizacion del dibujo al interprete Tambien existen comandos para dibujar lineas curvas Por ejemplo para un arco de circunferencia x y r a b arc donde x e y son las coordenadas horizontal y vertical del centro del arco circular r es el radio del arco a y b los angulos entre la parte positiva del eje horizontal y los radios al punto inicial y al del final del arco arc Herramientas de escritura en PostScript EditarPostScript tiene varios tipos de letra que se usan como estandares para autoedicion Tiene tambien herramientas de edicion tipografica a las que se puede acceder definiendo pilas de diccionario donde los tipos estan disponibles El siguiente programa en PostScript puede ser un ejemplo Times Roman findfont 15 scalefont setfont 100 500 moveto I love PostScript show Times Italic findfont 20 scalefont setfont 100 450 moveto I love PostScript show Times Bold findfont 25 scalefont setfont 100 400 moveto I love PostScript show showpageIndice de operadores EditarA continuacion se listan los operadores mas frecuentes en las descripciones de Postscript add arc begin bind clip charpath closepath curveto def div dup end exch fill for findfont grestore gsave if ifelse index lineto moveto mul newpath pop restore rlineto rmoveto rotate save scale scalefont setfont setgray setlinewidth show showpage stroke sub translateReferencias Editar Antes de que se desarrollara Postscript se creia que las tipografias de mapa de bits mejoradas manualmente eran mas adecuadas para esta tarea Por ejemplo las imagenes en formato JPEG pueden ser renderizadas por un programa PostScript Las familias tipograficas asiaticas necesitan para su correcta descripcion de una mayor cantidad de bytes que las europeas Esta caracteristica permite superar la barrera de 256 tonos y llegar hasta un degradado que contempla 4096 tonos de un mismo color El control mejorado permite realizar sin problemas separaciones de color que superen la cuatricromia convencional hexacromia duotonos imagenes multicanal etcetera Vease tambien EditarLenguaje de programacion orientado a pila Maquina de pila Portable Document FormatEnlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre PostScript www adobe com products postscript pdfs PLRM pdf Descripcion de referencia del lenguaje Postscript en ingles Lenguaje PostScript en LinuxFocus I II y III www coolutils com es Online PDF Converter Conversor Gratuito de Postscript en linea Datos Q218170 Obtenido de https es wikipedia org w index php title PostScript amp oldid 138686963, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos