¿Por qué renderizar PostScript es mucho más lento que renderizar PDF?

¿Por qué renderizar PostScript es mucho más lento que renderizar PDF?

Siempre pensé que los archivos PDF y PostScript son bastante similares, aunque PostScript es un lenguaje muy completo.

¿Hay alguna razón por la que PostScript sea mucho más lento al renderizar (probado con evince en Ubuntu) que PDF o simplemente el lector está mucho menos optimizado?

Respuesta1

Actualmente no tengo forma de verificar si mi suposición es correcta, pero aquí va de todos modos:

Isospecharque evinceno puede renderizar y mostrar PostScript directamente en la pantalla. Quizás sólo pueda hacerlo para PDF. Por lo tanto, puede utilizar un truco para los archivos PostScript: a sus espaldas, los convierte en un archivo PDF temporal y los muestra en su lugar.

Intente instalar el visor PostScript (muy anticuado) gven Ubuntu:

 sudo apt-get install gv

y luego

 gv /path/to/PostScript.ps

y ver si es más rápido. ( gvtambién usa PostScript para renderizar, pero no convierte a PDF). O usa Ghostscript directamente

 gs /path/to/PostScript.ps

Pero no olvides una cosa: exactamenteporquePostScript es un lenguaje de programación, puedes diseñar archivos PostScript que sean bastante cortos en Bytes, pero que hagan que el intérprete pase por un bucle con miles de iteraciones (por ejemplo, paracalcular+ renderizar un fractal) antes de mostrar el contenido del archivo en la pantalla.

PDF no tiene 'bucles' y cálculos como ese...

Respuesta2

Pero lo más importante es que el PDF funciona por páginas: cada página es en su mayor parte una entidad independiente, por lo que puede saltar a cualquier página y el lector puede comenzar a representar esa página inmediatamente.

Un documento PostScript, en cambio, es un único programa grande, lo que significa que el visor PS tiene que ejecutarlo hasta la página deseada antes de poder mostrarlo correctamente.

Además, los archivos PDF contienen objetos para ser renderizados, mientras que PostScript es un lenguaje de programación quele indica a un renderizador que dibuje tales objetos, por lo tanto, PDF está, en cierto sentido, predigerido en comparación con PS y, por lo tanto, es más rápido de interpretar.

Respuesta3

Posdataes unlenguaje de programación.

PDFes unformato de documento.

Dado que PostScript es un lenguaje de programación, todo el contenido del documento debe calcularse paso a paso. Si bien PDF admite un subconjunto limitado de PostScript para gráficos vectoriales, está diseñado específicamente como formato de documento y no requiere este tipo de cálculo.

Respuesta4

Depende del código PostScript. Se podría escribir un algoritmo de renderizado 3D en PostScript y utilizar archivos de AutoCAD incrustados como imágenes. Tomará mucho tiempo renderizar, mientras que el PDF contendrá imágenes prerasterizadas. En algunos casos, PostScript será mucho más rápido de procesar. Desafortunadamente, el software de publicación más popular emite código PostScript muy ineficiente. Pero los convertidores PS->PDF pueden optimizar su salida para una renderización rápida.

información relacionada