php - linux通过lp打印,如何打印多份?

标签 php linux printing

我需要在 DYMO-450 标签打印机上打印(自定义)份数,使用基于 apache 的本地 Linux 服务器,运行 php、wkhtmltopdf、xvfb 等...

如果无法为打印作业提供多份副本。通常它会喊着完成

lp -d PRINTER DOCUMENT -n2 // or possibly -n 2

2 份。

但 DYMO 没有。

目前我正在使用此解决方法,它可以完成这项工作,但我在每个打印标签之间最多等待 3 秒:

$printcmd = '';
for ( $p=0; $p < $_REQ['copies'] ; $p++ ) {
    if ($p>0) $printcmd .= '&& ';
    $printcmd .= 'lp -d ' . $cfg['labelprinter'] . ' ' . $pdf_file . ' > print.log 2>&1';
}
system($printcmd . ' &');

但这一点也不糟糕。 有什么建议吗?

最佳答案

(最新的)答案是,添加 -o Collat​​e=True

lp -n num-copies -o Collate=True filename

感谢http://www.cups.org/documentation.php/options.html

关于php - linux通过lp打印,如何打印多份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353985/

相关文章:

regex - Bash grep -E 正则表达式

php - 函数内的 Laravel undefined variable

php - 在具有串联 PHP 变量的 SQL 语法中使用 REGEXP

php - 我无法弄清楚如何修复我的 mySQL 查询中的错误

将 'Sat, 24 Nov 2018 00:34:57 GMT' 用 C 转换为毫秒

linux - 如何在 ansible playbook 中将 USERID 和密码作为参数传递

css - 分页符内部被忽略

c - 根据用户第一次输入的数字向上或向后打印范围

c++ - 从 Qt 打印 PDF 文件

php - 从脚本+处理密码将 *.sql 文件导入 mysql