Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php linux通过lp打印,如何打印多个副本?_Php_Linux_Printing - Fatal编程技术网

Php linux通过lp打印,如何打印多个副本?

Php linux通过lp打印,如何打印多个副本?,php,linux,printing,Php,Linux,Printing,我需要在DYMO-450 labelprinter上打印(自定义)份数,使用基于apache的本地linux服务器,运行php、wkhtmltopdf、xvfb等等 如果在为打印作业提供多份副本时遇到问题。通常情况下,这件事是可以解决的 lp -d PRINTER DOCUMENT -n2 // or possibly -n 2 2份 但DYMO没有 目前我正在使用此解决方案,它可以完成此工作,但我在每个打印标签之间等待的时间长达3秒: $printcmd = ''; for ( $p=0;

我需要在DYMO-450 labelprinter上打印(自定义)份数,使用基于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 . ' &');
$printcmd='';
对于($p=0;$p<$\U请求['copies'];$p++){
如果($p>0)$printcmd.='&&&';
$printcmd.='lp-d'.$cfg['labelprinter'].'.$pdf_文件'>print.log 2>&1';
}
系统($printcmd.&');
但这一点也不糟糕。 有什么建议吗?

答案是,添加
-o Collate=True

lp -n num-copies -o Collate=True filename
多亏了