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

时间:2013-05-28 14:20:51

标签: c++ linux bash

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

确实,我确实需要做以下过程:
1.将doc打印到上述格式化输出(或文件) 2.将其传输到远程设备 3.将其发送到打印机
更多细节:文档打印在一个硬件服务器上,发送到某个没有打印机驱动程序的设备(因此,它将打印机检测为网络设备),然后将文档作为TCP客户端发送到队列。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

我建议你打印到PostScript或PDF。例如,这是CUPS PDF printer。另一种方法是编写自己的后端。以下是如何编写CUPS backend in a shell script

的示例

答案 2 :(得分:2)

  

是否有适用于所有网络打印机的通用格式?

否。有些打印机会理解PostScript,其他人会理解PCL,而其他打印机则需要其他特定格式。就硬件而言,打印机领域没有“通用语言”,这就是您必须通过打印管理器的原因。

  

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

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

相关问题