Question Pourquoi le rendu PostScript est-il beaucoup plus lent que le rendu PDF?


J'ai toujours pensé que les fichiers PDF et PostScript sont assez similaires, même si PostScript est un langage complet.

Y a-t-il une raison pour laquelle PostScript est beaucoup plus lent lors du rendu (essayé avec evince sur Ubuntu) que PDF ou est-ce que le lecteur est beaucoup moins optimisé?


3
2018-04-10 22:17


origine




Réponses:


Je n'ai aucun moyen de vérifier si mon hypothèse est correcte, mais la voici:

je suspect cette evince ne peut pas directement rendre et afficher PostScript à l'écran. Peut-être qu'il ne peut le faire que pour PDF. Donc, il peut utiliser un truc pour les fichiers PostScript: derrière vous, il les convertit en fichier PDF temporaire et les affiche à la place.

Essayez d'installer le (très ancien) gv Visualiseur PostScript sur Ubuntu:

 sudo apt-get install gv

et alors

 gv /path/to/PostScript.ps

et voir si c'est plus rapide. (gv utilise également PostScript pour le rendu, mais ne convertit pas en PDF.) Ou vous utilisez directement Ghostscript

 gs /path/to/PostScript.ps

Mais n'oubliez pas une chose: exactement car PostScript est un langage de programmation, vous pouvez concevoir des fichiers PostScript plutôt courts en octets, mais obliger l'interprète à parcourir une boucle avec des milliers d'itérations (par exemple pour calculer + rendre une fractale) avant d’afficher le contenu du fichier à l’écran.

PDF n'a pas de «boucles» et des calculs comme ça ...


3
2018-04-11 19:01



Ici c'est une fractale en PS, qui contient une boucle infinie produisant des pages pdf sans fin. 3.1K produit 10 'de mégaoctets par page (trop pour mon Kindle). - luser droog


Mais plus important encore, le format PDF fonctionne en mode page: chaque page est principalement une entité autonome, vous pouvez donc passer directement à une page et le lecteur peut commencer à afficher cette page immédiatement.

Un document PostScript, par contre, est un gros programme unique, ce qui signifie que le visualiseur PS doit l'exécuter complètement jusqu'à la page souhaitée avant de pouvoir l'afficher correctement.

En outre, les fichiers PDF contiennent des objets à restituer, tandis que PostScript est un langage de programmation demande à un moteur de rendu de dessiner de tels objetsAinsi, le PDF est en quelque sorte pré-digéré par rapport au PS, et donc plus rapide à interpréter.


1
2017-09-06 15:28





Cela dépend du code PostScript. On pourrait écrire un algorithme de rendu 3D dans PostScript et utiliser des fichiers AutoCAD incorporés comme images. Le rendu prendra beaucoup de temps, tandis que le PDF contiendra des images pré-enregistrées. Dans certains cas, le rendu PostScript sera beaucoup plus rapide. Malheureusement, les logiciels de publication les plus populaires émettent un code PostScript très inefficace. Mais les convertisseurs PS-> PDF peuvent optimiser leur sortie pour un rendu rapide.


1
2018-06-08 04:53





PostScript est un langage de programmation.

PDF est un format de document.

PostScript étant un langage de programmation, l'intégralité du contenu du document doit être calculée pas à pas. Bien que PDF prenne en charge un sous-ensemble limité de PostScript pour les graphiques vectoriels, il est spécifiquement conçu comme un format de document et ne nécessite pas ce type de calcul.


0
2017-09-07 04:38