我们可以用nc 192.168.1.3 9100 < file.pdf
将打印作业发送到网络打印机。然而,这会打印单页的所有内容。我想双面打印。我可以使用哪些解决方案来解决这个问题?我希望该解决方案是基于终端的。我不打算安装打印机的专有驱动程序。
一个简单的解决方案是创建 2 个 pdf;一页由奇数页组成,另一页由偶数页组成。一旦奇数页完成,我们可以简单地翻转打印的包并将偶数页作为第二个作业发送。这就有点麻烦了。我希望有一个更简单的解决方案。
答案1
如果您的打印机支持从端口 9100 打印,则它使用AppSocket 或 JetDirect协议。
您可以使用 netcat 将某些内容传输到此端口这一事实纯属巧合。
因此,请查明您的打印机是否支持某种类型页面描述语言对于通过此端口提交的打印作业,例如聚己内酯。然后,查明它是否支持打印双面的命令(例如复式在 PCL 中)。
然后,您需要将 PDF 包装在 PCL 职位描述中并提交。谷歌搜索命令行工具。
我希望有一个更简单的解决方案。
这简单的解决方案是安装一个像cups这样的打印系统,如果你配置正确的话,它会为你完成所有这些工作。它还包含进行 PCL 格式化的程序(顺便说一句,您也可以从命令行调用)。
而且您不需要安装特定于打印机的驱动程序(除非您将 PCL 等通用标准称为“特定于打印机”)。