Linux打印文档到标准输出或文件

Linux print document to standard output or file

本文关键字:文件 标准输出 打印 文档 Linux      更新时间:2023-10-16

是否有可能将Linux中的文档打印为标准输出,以便稍后直接发送到打印机队列,是否有适用于所有网络打印机的通用格式?

实际上,我确实需要执行以下过程:
1. 将doc打印到上面提到的格式化输出(或文件)。
2. 将此文件传输到远程设备。
3.把这个发给打印机。

更多细节:文档在一个硬件服务器上打印,被发送到一些没有打印机驱动程序的设备(因此,它将打印机检测为网络设备),然后将文档作为TCP客户端发送到队列。

我建议你打印成PostScript或PDF。例如,这是一个CUPS PDF打印机。另一种方法是编写自己的后端。下面是如何在shell脚本中编写CUPS后端的示例。

没有所有打印机都能理解的格式,当然除了纯文本。这与Linux无关,真的。但是,如果您愿意在步骤3中包含一些处理,当然,只需写入pdf或postscript并将其发送到标准打印机队列。

有没有通用的格式,适合所有的网络打印机?

有些打印机可以理解PostScript,有些可以理解PCL,还有一些需要其他特定的格式。就硬件而言,打印机世界没有"通用语言",这就是为什么您必须通过打印管理器。

是否有可能在Linux中将文档打印到标准输出,以便稍后直接发送到打印机队列

由于没有通用的打印格式,你无法制作这样的文档。在Linux上最简单的事情是打印到PostScript或PDF,当您想要在特定打印机上输出时,再将其提供给CUPS(或您使用的任何其他打印管理器)。