因为我不想向 CUPS 提供有关公司打印机的任何信息,因为我怀疑即使我不在公司网络上它也会尝试访问它,所以我使用以下“脚本”在公司打印机上打印文档由 Windows 打印服务器管理:
smbclient "//printserv.acme.corp/BUILDING0PRINTER1" "password" -c "print /tmp/my.pdf" -U "username" -W "Domain"
Run Code Online (Sandbox Code Playgroud)
该打印机是HP MFP,可以很好地进行双面打印。但是,我的命令不打印双面打印。
我的问题是:如何以双面模式打印 PDF(以便使用纸张的两面,也称为长边翻转)?
我不介意通过在前面添加一些奇怪的 PCL 或 Postscript 命令来扩展我的“脚本”,但我不希望 CUPS 搜索打印机(并可能将我的密码发送到以太中)。
我发现它pdftops提供了一个-duplex开关。所以我编写了以下脚本:
pdftops -paper A4 -duplex "$1" "${1}.ps"
smbclient "//printserv.acme.corp/BUILDING0PRINTER1" "password" -c "print \"${1}.ps\"" -U "username" -W "Domain"