¿Por qué la gente todavía usa Postscript?

¿Por qué la gente todavía usa Postscript?

Envié un artículo de diario esta mañana y me pidieron que incluyera un archivo PDF, lo que esperaba, y un archivo Postscript (PS).

Generar el archivo PS resultó más difícil, porque algunos de mis comandos LaTeX, con los que siempre compilé pdflatex, no se compilaban latex(en particular, incluidos los gráficos).

Terminé convirtiendo el PDF en un archivo PS, pero obtuve un archivo 4 veces más grande (aproximadamente 20 MB en lugar de 5 MB).

También parece que abrir un archivo Postscript con cualquier lector moderno lleva más tiempo, ya que tiene que "convertir" (¿compilar tal vez? ¿O interpretar?) el archivo.

Me preguntaba: ¿para qué sirve Postscript hoy? ¿Existen ventajas sobre el PDF más moderno y utilizado?

Respuesta1

Postscript todavía se utiliza como formato de documento intermedio, ya que es un lenguaje de programación completo que le permite calcular gráficos, algo que PDF no hace. El PDF muestra solo el resultado (después de algunas conversiones, a veces llamado "Destilación") del cálculo que Postscript puede realizar.

El paquete PSTricks basado en Postscript es un ejemplo que utiliza en gran medida la computación gráfica. Incluso puederesolver ecuaciones diferenciales. Y si tiene una impresora Postscript, ésta puede hacer estos cálculos por usted.

EDITAR, para responder al comentario de Daniels:

Una característica que hace que Postscript sea el formato preferido, en particular paraeditor, eso eseditabilidad. Si, por ejemplo, el arte lineal de un documento es demasiado tenue, es posible que el editor desee mejorarlo un poco globalmente antes de enviar el documento a imprenta. Esta misma cuestión se planteó, por ejemplo, enesta pregunta.

Con Postscript, duplicar el ancho de línea en todo el documento se logra fácilmente colocando

userdict /setlinewidth {2 mul systemdict /setlinewidth get exec} put

en el encabezado del documento.

Con PDF, ese ajuste es mucho más complicado.

Respuesta2

Desde la perspectiva de los editores, creo que la única razón fundamental es software heredado. La posdata ha sido una norma duradera y ampliamente aceptada. Actualizar las cadenas de herramientas existentes a PDF requeriría una inversión enorme.

Entonces creo que se trata de historia. Hay una excelente sesión de preguntas y respuestas que analiza las diferencias fundamentales entre Postscript (PS) y PDF desde una perspectiva técnica: Diferencias fundamentales: PSTricks, TikZ/PGF y otros, pero pasa por alto un poco el significado (histórico) de estas diferencias técnicas:

Básicamente, las diferencias técnicas son:

  • PS es un lenguaje (Turing) completo que permite diferir cálculos arbitrarios al tiempo de renderizado, es decir, cuando el archivo PS esusado(es decir, impreso).
  • En PDF, todos los cálculos se habrán completado cuando el archivo PDF estéproducido.

En su momento, el modelo PS tenía algunas ventajas claras:

  • En los años 80, una estación de trabajo decente (VAX-11) podía calcular 1,5 millones de instrucciones por segundo (MIPS) y estaba equipada con quizás 1 MiB de RAM.
  • Reproducir una página A4 completa con una resolución de 150 x 150 ppp en un sistema de este tipo ya era un desafío. Ir más alto (300x300 o 600x600 ppp) era básicamente imposible.

  • Sin embargo, ya en aquella época una impresora láser podía imprimir una página con 200x200 ppp o más.

  • Las máquinas de impresión industriales utilizadas por los editores ya podían soportar resoluciones mucho más altas.

Al delegar la parte informática intensiva al tiempo de uso, es decir, al dispositivo de impresión, PS proporcionó portabilidad entre todos estos dispositivos y permitió preparar documentos de alta calidad incluso en computadoras asequibles. En lugar de equipar cada estación de trabajo con suficiente RAM y potencia de CPU para renderizar páginas a 200x200 ppp (sin hablar del tamaño de los discos y el rendimiento de la red que uno necesita para almacenar y transferir los documentos resultantes), fue suficiente tener una impresora láser de $10,000 para hacerlo. el trabajo para todo el departamento. Si el libro se publicara profesionalmente, la imprenta industrial de 10.000.000 de dólares podría procesarlo mismoDocumento PS para renderizarlo a 1200x1200 ppp.

20 años después, la potencia de la CPU y la cantidad de RAM disponible son 4.000 veces mayores. Sin embargo, las impresoras con procesador de imágenes rasterizadas (RIP) PS siguen siendo relativamente caras:

  • Ya en los años 90 se hicieron populares los "software-RIP" (p. ej., ghostscript). Ghostscript realiza todo el renderizado en su computadora y, por lo tanto, permite imprimir documentos PS incluso en una impresora asequible que no cuenta con un RIP de hardware.

  • Para el año 2000, el rendimiento normal de la PC y de la red se ha vuelto tan poderoso que el "RIPing del software" antes de imprimir suele ser mucho más rápido que usar el RIP incorporado en la impresora, especialmente cuando se imprimen documentos PS complejos.

  • En la misma década, el PDF se hizo popular, así como la importancia del PS comoelSe rechaza el estándar ampliamente aceptado para documentos impresos.

Respuesta3

Como ya habrá experimentado, existe una tendencia a que los archivos ps de tamaño modesto se conviertan en enormes archivos pdf. Esto se debe a que PostScript, al ser un lenguaje de programación general, tiene un enorme potencial paracompresión algorítmica.

Para un ejemplo sencillo, considere una hoja de papel cuadriculado de 5 mm. Un pdf contendría los puntos finales de cada línea. En posdata, sin embargo, esto se podría lograr con 2 bucles.


Mudadohacia atrás, desde pdf hasta ps, en general no es capaz de utilizar compresión algorítmica. El pdf tendría que ser analizado por algún experto/IA realmente inteligente. La conversión normal es simplemente representar las mismas estructuras pdf con postscript, que tiende a ser más detallado. P.ej. un entero binario de 32 bits ocupará 4 bytes en un pdf, pero necesitará entre 1 y 14 bytes en una representación de texto (ASCII).

Respuesta4

Una razónHace poco aprendí sobrees que puedes generar unespecífico de la impresoraArchivo PS (por ejemplo, utilizando la función de impresión en archivo de su lector de PDF), que ya contiene todas las configuraciones de impresora que eligió, lo cual es muy útil para trabajos de impresión complejos (por ejemplo, que contienen medios de papel diferentes pero del mismo tamaño) que deben imprimirse nuevamente. de vez en cuando.

información relacionada