![如何在内存较小的打印机上打印多份大型 PostScript 文件?](https://linux22.com/image/166679/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%86%85%E5%AD%98%E8%BE%83%E5%B0%8F%E7%9A%84%E6%89%93%E5%8D%B0%E6%9C%BA%E4%B8%8A%E6%89%93%E5%8D%B0%E5%A4%9A%E4%BB%BD%E5%A4%A7%E5%9E%8B%20PostScript%20%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我正在 HP Laserjet 1320 上打印包含文件夹的 postscript 文件。我可以逐个打印该文件夹,但当我尝试一次打印其中几个(例如 10 个)时,打印机内存不足并发出错误信号。我猜这是因为打印软件将所有 10 个要打印的文件夹加起来,然后将它们一次性发送到打印机。
如何避免内存不足?
可能的解决方案:
- 编写一个脚本,打印一个文件夹,然后等待 10 秒并打印另一个文件夹,依此类推。
- 打印机驱动程序中是否有类似的设置?
解决方法:
- 多次按下打印机作业列表中的“重新打印”按钮以打印更多副本......不太舒服:)
答案1
下面的简单脚本就可以做到这一点。它需要一个参数:您要打印的份数。它为每个副本创建一个单独的打印作业,从而通过一次送一份副本来避免打印机的低错误问题。
#!/bin/bash
for run in $(seq $1); do
lp -d hp-laserjet-1320-postscript-FUMA-FOLDER \
-o sides=two-sided-short-edge fileToPrint.pdf
done