為什麼人們仍然使用 Postscript?

為什麼人們仍然使用 Postscript?

我今天早上提交了一篇期刊論文,他們要求我附上我期望的 PDF 文件和 Postscript (PS) 文件。

事實證明,產生 PS 檔案更加困難,因為我總是用 來編譯的一些 LaTeX 指令pdflatex無法用 來編譯latex(特別是包含圖形)。

我最終將 PDF 轉換為 PS 文件,但獲得的文件大小是原來的 4 倍(大約 20 MB,而不是 5 MB)。

似乎用任何現代閱讀器打開 Postscript 文件都需要更長的時間,因為它必須「轉換」(可能編譯?或解釋?)檔案。

我想知道現在 Postscript 有什麼用?與更現代、更廣泛使用的 PDF 相比是否有優勢?

答案1

Postscript 仍然被用作中間文件格式,因為它是一種成熟的程式語言,可讓您計算圖形,而 PDF 則不能。 PDF 僅顯示 Postscript 能夠執行的計算的結果(經過一些轉換,有時稱為「蒸餾」)。

基於 Postscript 的 PSTricks 套件是一個大量使用圖形計算的範例。它甚至可以求解微分方程。如果您有 Postscript 印表機,它可以為您完成這些計算。

編輯,回答丹尼爾斯的評論:

讓 Postscript 成為首選格式的功能,特別是對於出版商, 是它的可編輯性。例如,如果文件中的線條藝術太淡,出版商可能希望在將文件交付印刷之前對其進行整體增強。這個問題被提出,例如,這個問題

使用 Postscript,可以透過將整個文件的線寬加倍來輕鬆實現

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

到文檔標題中。

對於 PDF,這樣的調整要複雜得多。

答案2

從出版商的角度來看,我認為唯一根本的原因是 遺留軟體。 Postscript 一直是持久且廣為接受的標準。將現有工具鏈更新為 PDF 需要大量投資。

所以我認為,這都是關於歷史的。有一個很棒的問答從技術角度討論了 Postscript (PS) 和 PDF 之間的根本區別: 根本區別:PSTricks、TikZ/PGF 等,但忽略了這些技術差異的(歷史)意義:

基本上,技術差異是:

  • PS 是一種(圖靈)完整的語言,允許將任意計算推遲到渲染時間,也就是說,當 PS 檔案是用過的(即印刷的)。
  • 在PDF中,當PDF檔案被開啟時,所有的計算就已經完成了。產生的

當時,PS 模型具有一些明顯的優勢:

  • 在 80 年代,一個不錯的工作站 (VAX-11) 能夠每秒計算 150 萬條指令 (MIPS),並配備大約 1 MiB 的 RAM。
  • 在這樣的系統上以 150x150 dpi 解析度渲染完整的 A4 頁面已經具有挑戰性。達到更高的解析度(300x300 或 600x600 dpi)基本上是不可能的。

  • 然而,即使在那時,雷射印表機也能夠列印 200x200 dpi 或更高的頁面。

  • 出版商使用的工業印刷機已經能夠處理更高的解析度。

透過將計算密集型部分委託給使用時間(即列印設備),PS 提供了所有這些設備之間的可移植性,使得即使在價格實惠的電腦上也可以準備高品質的文件。無需為每個工作站配備足夠的 RAM 和 CPU 能力來以 200x200 dpi 渲染頁面(更不用說存儲和傳輸生成的文檔所需的磁碟大小和網絡吞吐量),擁有一台 10,000 美元的激光印表機就足夠了整個部門的工作。如果這本書得到專業出版,價值 10,000,000 美元的工業印表機可以處理相同PS 文件以 1200x1200 dpi 渲染。

20 年後,CPU 能力和可用 RAM 量提高了 4,000 倍。然而,配備 PS 光柵影像處理器 (RIP) 的印表機仍然相對昂貴:

  • 早在 90 年代,「軟體 RIP」(例如 Ghostscript)就開始流行。 Ghostscript 在您的電腦上完成所有渲染,因此即使在不具有硬體 RIP 功能的經濟型印表機上也可以列印 PS 文件。

  • 到 2000 年,普通 PC 和網路吞吐量已經變得如此強大,以至於列印前的「軟體 RIPing」通常比使用印表機的內建 RIP 快得多,尤其是在列印複雜的 PS 文件時。

  • 在同一十年中,PDF 開始流行,PS 的重要性也隨之凸顯。廣泛支援的印表機文件標準下降。

答案3

正如您已經經歷過的那樣,中等大小的 ps 檔案往往會變成巨大的 pdf 檔案。這是因為 Postscript 作為一種通用程式語言,具有巨大的潛力演算法壓縮

舉一個簡單的例子,考慮一張 5 毫米方格紙。 pdf 將包含每行的端點。然而,在後記中,這可以透過兩個循環來完成。


轉換向後從 pdf 到 ps,一般無法使用演算法壓縮。 pdf 必須由一些非常聰明的人工智慧/專家來分析。正常的轉換只是用 postscript 來表示相同的 pdf 結構,這往往會更冗長。例如。 32 位元二進位整數在 pdf 中將佔用 4 個位元組,但在 (ascii) 文字表示中將佔用 1..14 個位元組。

答案4

一個理由我最近了解到是你可以生成一個印表機專用PS 檔案(例如透過使用 PDF 閱讀器的列印到檔案功能),其中已包含您選擇的所有印表機設置,這對於需要再次列印的複雜列印作業(例如包含不同但相同尺寸的紙張媒體)非常有幫助時不時地。

相關內容