我正在尝试直接从名为print的html按钮打印文件,这是我的代码:
if($handle = printer_open("\\\\servername\\printername")){
printer_set_option($handle, PRINTER_MODE, "raw");
$output = "file.pdf";
printer_write($handle,$output);
printer_close($handle);
}
但是,代码不起作用,我错过了什么吗?
如果我将echo "test"
放在if语句中,它会回显,这意味着我的打印机路径是正确的,对吗?
答案 0 :(得分:0)
函数printer_open不是本机PHP调用。它存在于在线可用的特定包中,但如果没有安装包重新编译PHP,则无法运行。其他人(包括我自己)在过去使用的有用脚本是将其直接交给系统调用。
system("lp $filename");
您可以在系统调用中添加许多选项;需要的一个选项是目标打印机。有关详细信息,请查看lp的手册页。