用通俗语言回顾 John Warnock 的 PostScript 与 PDF,讲述它们如何改变桌面排版、印刷与现代文档工作流。

这是因为文档依赖接收方的环境设置。
设备无关的输出意味着你描述的是页面是什么(字体、形状、坐标、颜色),而不是针对某台特定打印机的奇技淫巧。
兼容的打印机或解释器会把这些描述转换成它自己的点阵输出,同时保持预期的排版和几何一致性。
PostScript 是一种页面描述语言——用来告诉打印机或 RIP 精确如何绘制每一页的指令。
它擅长精确放置文本、矢量形状与图像,从而保证可靠的打印输出,但并不适合作为可协作、可编辑的文档格式。
矢量图形用数学(线、曲线、填充)来描述,而不是固定像素网格。
这就是为什么标志、图表和字形可以任意放大或缩小仍保持清晰——这对桌面排版和专业印刷是巨大的优势。
RIP(Raster Image Processor)把 PostScript(或 PDF)的页面描述转换成图像化的像素数据,供图像制版机或打印机实际输出。
印刷厂使用 RIP,是为了在受控环境中统一解释,提升作业的可重复性,减少昂贵的意外问题。
PDF 的出现是为了成为一种易于共享、渲染可预测的文档打包格式。
与本质上像程序一样的 PostScript 不同,PDF 通常把重现页面所需的内容(常常包括嵌入字体、图像与布局)打包在一起,因此更容易在不同系统中查看和交换。
最简单的区别:PostScript 更像“给打印机的指令”,PDF 更像“你要发送的文档”。
实用区别:
嵌入字体是把字体数据(或所需的字符子集)随文件一起携带。
这样可以防止替换字体导致的间距和换行变化,帮助文档在没有原字体的机器上仍保持相同的分页和排版。
以打印机的要求为起点,然后核对那些“看不见”的细节。
要建立可复用的流程,请参见 /blog/pdf-export-checklist。
当长期一致性比交互功能更重要时使用 PDF/A。
它为归档而设,通常要求嵌入字体、使用可靠的颜色定义,并避免依赖外部资源或动态行为的元素,从而有助于长期可读性。