假设我将一个.tex文件编译成ps和pdf。pdf和ps的打印速度会有差别吗?
答案1
简短的回答是 PDF 打印速度更快。
据 Adobe 称:
那么,为什么 PDF 比 PostScript 更先进呢?PDF 文件实际上是已经由 RIP 解释并转换为明确定义的对象的 PostScript 文件。这些对象在屏幕上不是以代码形式显示,而是以每个人都能看到的视觉对象形式显示。由于这些文件已经由 RIP 解释,因此打印时它们比 EPS 或 .PS 文件更可靠。此外,由于 EPS 文件和 .PS 文件可以轻松转换为 PDF 并在屏幕上查看,因此打印服务提供商可以在解释后但在将文件发送到打印设备之前查看文件,从而受益匪浅。这样,他们就可以在浪费纸张、胶片或印版之前发现文件中的错误。对于经营服务机构或操作打印机的人来说,这可以节省大量时间,结果是文件打印得更快、更准确,错误更少。
答案2
虽然另一个答案是正确的,即 PDF 转纸阶段速度更快(因为 RIP 阶段已经完成),但如果原始发布用户正在考虑是生成 PDF 然后打印到打印机,还是生成 PostScript 然后直接将原始文件转储到打印机,那么总共将完成相同的工作量。事实上,创建一个更大的 PDF 文件可能会有一些额外的开销,该文件是压缩的,然后包含更多信息(包括字体等)。
区别仅在于 RIP 阶段是在打印机上还是在 PC 上进行。从用户单击“打印”的时间开始计算,如果您同时生成 PDF,然后将其发送到打印机,而不是直接将文档输出为 PostScript,那么打印 PostScript 的速度可能会更快(在某些配置下),如果您选择的 PC/操作系统 PDF 库在您的系统上的性能不如打印机中的专用 RIP。
简而言之,让应用程序(如果这是您想要做的)生成 PDF 然后将其发送到打印机并不总是一种优化。如果您不需要 PDF 最终产品,并且不想在提交到纸张之前启动预览(并保存树),那么请跳过 PDF 生成,您可能不会发现任何速度差异。
当然,比起询问,更明智的做法是测试你的实际情况。
答案3
如果你的打印机能够使用 PDF(接受 PDF 作为打印的输入格式),那么 PDF 打印可能会快一点。我认为大概,因为一些 PDFDirect 打印机确实会先秘密地将传入的 PDF 转换为 PostScript,从而欺骗用户相信它们包含 PDF RIP,但事实并非如此。
如果您的打印机无法使用 PDF(即使可以使用 PostScript),那么您无法提前知道。这取决于您的
- 操作系统,
- 精确的打印机型号,
- 您用于打印的打印机驱动程序,
- 当前使用的驱动程序设置。
根据这些因素,您的操作系统的打印子系统和驱动程序设置将通过一系列转换器/过滤器转换作业文件(在您的例子中是 PDF/PostScript),并且无法预测每种情况下的速度有多快/多慢。您如何打开 PostScript 文件进行打印?或者您会将其从命令行发送到非 PS 打印机?如果是这样,它将如何转换为您的打印机可以理解的真实格式?
在得到任何有用的答案之前,您应该明确您的确切要求和环境。
答案4
我很确定这取决于您的打印机的设置方式:如果您通过 ghostscript 连接到消费级打印机,那么可能没有什么区别;如果您直接打印到支持两者的智能打印机,最好咨询您的打印机制造商;如果您打印到可以处理 PostScript 但不能处理 PDF 的打印机,那么 PDF 将需要某种转换 - 这可能可以通过在打印机上运行 PostScript 程序来实现,但这是否比运行应用程序生成的 PostScript 代码花费更多可能取决于应用程序生成的代码类型。
就我个人而言,我倾向于使用 PDF,因为这使得在 Windows 机器上预览(或打印)变得更加容易,而当我处理 LaTeX 文档时,通常就坐在 Windows 机器前——尤其是自从我从 Linux 机器上拔下了显示器和键盘之后。
唯一的办法是当然对于您的设置来说,哪种方式更快是针对每种方式计算打印足够大文档的时间。(dvips 时间算吗?latex/pdflatex 时间呢?)