是否有可能在 Linux 中将文档打印到标准输出,以便以后直接发送到打印机队列,是否有任何通用格式,适用于所有网络打印机?
确实,我确实需要执行以下过程:
1. 将 doc 打印到上述格式化输出(或文件)。
2. 将其传输到远程设备。
3. 将此发送到打印机。
更多细节:文档在一台硬件服务器上打印,被发送到没有打印机驱动程序的某个设备(因此,它将打印机检测为网络设备),然后将文档作为 TCP 客户端发送到队列。
没有所有打印机都能理解的格式,当然除了纯文本。这与Linux无关,真的。但是,如果您愿意在步骤 3 中包含一些处理,当然,只需编写 pdf 或 postscript 并通过标准打印机队列发送。
我建议您打印到 PostScript 或 PDF。例如,这是一台 CUPS PDF 打印机。另一种方法是编写自己的后端。这是一个如何在 shell 脚本中编写 CUPS 后端的示例。
有没有适合所有网络打印机的通用格式?
不可以。有些打印机会理解 PostScript,有些打印机会理解 PCL,有些则需要其他特定格式。就硬件而言,打印机世界没有“通用语”,这就是为什么您必须通过打印管理器。
是否有可能在 Linux 中将文档打印到标准输出,以便稍后直接发送到打印机队列
由于没有通用的打印格式,所以无法制作这样的文档。Linux 上最简单的事情是打印到 PostScript 或 PDF,然后在您想在特定打印机上输出时再次将其提供给 CUPS(或您使用的任何其他打印管理器)。