Warum verwenden die Leute immer noch Postscript?

Warum verwenden die Leute immer noch Postscript?

Ich habe heute Morgen einen Zeitschriftenartikel eingereicht und ich wurde gebeten, eine PDF-Datei, wie erwartet, und eine Postscript-Datei (PS) beizufügen.

Das Generieren der PS-Datei erwies sich als schwieriger, da sich einige meiner LaTeX-Befehle, die ich immer mit kompilierte pdflatex, nicht mit kompilieren ließen latex(insbesondere Grafiken).

Schließlich habe ich das PDF in eine PS-Datei konvertiert, aber die Datei war viermal so groß (ca. 20 MB statt 5 MB).

Es scheint auch, dass das Öffnen einer Postscript-Datei mit einem modernen Reader länger dauert, da die Datei „konvertiert“ (vielleicht kompiliert? oder interpretiert?) werden muss.

Ich habe mich gefragt: Welchen Nutzen hat Postscript heute? Gibt es Vorteile gegenüber dem moderneren und weit verbreiteten PDF?

Antwort1

Postscript wird immer noch als Zwischendokumentformat verwendet, da es eine vollwertige Programmiersprache ist, mit der Sie Grafiken berechnen können, was bei PDF nicht der Fall ist. PDF zeigt nur das Ergebnis (nach einigen Konvertierungen, manchmal als „Destillation“ bezeichnet) der Berechnung, die Postscript durchführen kann.

Das Postscript-basierte PSTricks-Paket ist ein Beispiel, das stark auf grafische Berechnungen zurückgreift. Es kann sogarDifferentialgleichungen lösenUnd wenn Sie einen Postscript-Drucker haben, kann er diese Berechnungen für Sie durchführen.

BEARBEITEN, um Daniels Kommentar zu beantworten:

Ein Merkmal, das Postscript zum bevorzugten Format macht, insbesondere fürHerausgeber, ist seineEditierbarkeit. Wenn beispielsweise Strichzeichnungen in einem Dokument zu blass sind, möchte der Herausgeber sie möglicherweise global ein wenig verbessern, bevor er das Dokument in den Druck gibt. Genau dieses Problem wurde beispielsweise angesprochen indiese Frage.

Mit Postscript lässt sich die Zeilenbreite im gesamten Dokument leicht verdoppeln, indem man

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

in den Belegkopf.

Bei PDF ist eine solche Optimierung viel komplizierter.

Antwort2

Aus Sicht eines Verlegers ist der einzige grundlegende Grund meiner Meinung nach Legacy-Software. Postscript ist ein langlebiger und weithin akzeptierter Standard. Die Aktualisierung der vorhandenen Toolchains auf PDF würde enorme Investitionen erfordern.

Ich denke, es geht hier um Geschichte. Es gibt ein großartiges Q&A, das die grundlegenden Unterschiede zwischen Postscript (PS) und PDF aus technischer Sicht erörtert: Grundlegende Unterschiede: PSTricks, TikZ/PGF und andere, übersieht aber ein wenig die (historische) Bedeutung dieser technischen Unterschiede:

Die technischen Unterschiede sind im Wesentlichen:

  • PS ist eine (Turing-)vollständige Sprache, die es erlaubt, beliebige Berechnungen auf die Renderzeit zu verschieben, d.h. wenn die PS-Dateigebraucht(dh gedruckt).
  • Im PDF-Format müssen alle Berechnungen abgeschlossen sein, wenn die PDF-Dateiproduziert.

Das PS-Modell hatte seinerzeit einige klare Vorteile:

  • In den 80er Jahren konnte eine anständige Workstation (VAX-11) 1,5 Millionen Anweisungen pro Sekunde (MIPS) berechnen und war mit vielleicht 1 MiB RAM ausgestattet.
  • Das Rendern einer kompletten A4-Seite mit einer Auflösung von 150 x 150 dpi war auf einem solchen System bereits eine Herausforderung. Höhere Auflösungen (300 x 300 oder 600 x 600 dpi) waren praktisch unmöglich.

  • Allerdings war schon damals ein Laserdrucker in der Lage, eine Seite mit 200 x 200 dpi oder mehr zu drucken.

  • Die industriellen Druckmaschinen der Verlage kamen bereits mit deutlich höheren Auflösungen zurecht.

Indem PS den rechenintensiven Teil, also das Druckgerät, in die Nutzungsdauer delegierte, ermöglichte es die Portabilität zwischen all diesen Geräten und machte es möglich, qualitativ hochwertige Dokumente auch auf erschwinglichen Computern zu erstellen. Anstatt jede Arbeitsstation mit genügend RAM und CPU-Leistung auszustatten, um Seiten mit 200 x 200 dpi darzustellen (ganz zu schweigen von den Festplattengrößen und dem Netzwerkdurchsatz, die zum Speichern und Übertragen der resultierenden Dokumente erforderlich sind), reichte ein 10.000-Dollar-Laserdrucker aus, um die Arbeit für die gesamte Abteilung zu erledigen. Wenn das Buch professionell veröffentlicht wurde, konnte der 10.000.000-Dollar-Industriedruckerdas gleichePS-Dokument, um es mit 1200 x 1200 dpi darzustellen.

20 Jahre später ist die CPU-Leistung und die verfügbare RAM-Menge 4.000 Mal höher. Drucker mit einem PS-RIP (Raster Image Processor) sind jedoch immer noch relativ teuer:

  • Bereits in den 90er Jahren wurden „Software-RIPs“ (z. B. Ghostscript) populär. Ghostscript übernimmt das gesamte Rendering auf Ihrem Computer und ermöglicht so das Drucken von PS-Dokumenten auch auf einem günstigen Drucker, der nicht über einen Hardware-RIP verfügt.

  • Bis zum Jahr 2000 war der Durchsatz gewöhnlicher PCs und Netzwerke so leistungsstark geworden, dass „Software-RIPing“ vor dem Drucken in der Regel viel schneller ist als die Verwendung des integrierten RIP des Druckers – insbesondere beim Drucken komplexer PS-Dokumente.

  • Im selben Jahrzehnt wurde PDF populär, so dass auch die Bedeutung von PS alsDieDer allgemein unterstützte Standard für Druckerdokumente geht zurück.

Antwort3

Wie Sie bereits erfahren haben, besteht die Tendenz, dass PS-Dateien von bescheidener Größe zu riesigen PDF-Dateien anwachsen. Dies liegt daran, dass Postscript als allgemeine Programmiersprache ein enormes Potenzial füralgorithmische Komprimierung.

Als einfaches Beispiel nehmen wir ein Blatt Millimeterpapier mit 5 mm Breite. Ein PDF würde die Endpunkte für jede Zeile enthalten. In Postscript könnte dies jedoch mit 2 Schleifen erreicht werden.


Konvertierenrückwärts, von PDF zurück zu PS, ist im Allgemeinen nicht in der Lage, algorithmische Komprimierung zu nutzen. Das PDF müsste von einer wirklich intelligenten KI/einem Experten analysiert werden. Die normale Konvertierung besteht nur darin, dieselben PDF-Strukturen mit Postscript darzustellen, das tendenziell ausführlicher ist. Beispielsweise benötigt eine 32-Bit-Binärzahl in einem PDF 4 Bytes, in einer (ASCII-)Textdarstellung jedoch 1 bis 14 Bytes.

Antwort4

Ein GrundIch habe vor kurzem erfahren,ist, dass Sie generieren können einedruckerspezifischPS-Datei (z. B. durch Verwendung der Funktion „In Datei drucken“ Ihres PDF-Readers), die bereits alle von Ihnen gewählten Druckereinstellungen enthält. Dies ist sehr hilfreich bei komplexen Druckaufträgen (die z. B. unterschiedliche, aber gleich große Papiermedien enthalten), die hin und wieder erneut ausgedruckt werden müssen.

verwandte Informationen