>我有一个脚本,它使用 FPDF 动态创建字母作为 PDF。我已经能够让自动打印功能工作,该功能会在加载时显示打印对话框。
在上一个链接上还有另一个功能,称为自动打印到打印机,它应该有条件地允许无声打印。
function AutoPrintToPrinter($server, $printer, $dialog=false)
{
//Print on a shared printer (requires at least Acrobat 6)
$script = "var pp = getPrintParams();";
if($dialog)
$script .= "pp.interactive = pp.constants.interactionLevel.full;";
else
$script .= "pp.interactive = pp.constants.interactionLevel.automatic;";
$script .= "pp.printerName = '\\\\".$server."\\".$printer."';";
$script .= "print(pp);";
$this->IncludeJS($script);
}
我知道打印机和服务器名称,但没有任何反应。即使我要求"响亮"打印,我什至没有得到对话框。
我还查看了围绕此事的Adobe教程,并尝试了以下修改代码
var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "Adobe PDF";
this.print(pp);
一切都没有运气。
基本上PHP不能轻易地连接硬件。
你可以用 shell 执行注释来打印 php 中的文件,如下所示
对于窗口服务器
shell_exec("'C:Program FilesAdobeAcrobat 6.0Readeracrord32.exe' /t c:filename.pdf \myservermyprinter");
对于 Linux 服务器
exec("lp file.pdf");
我不确定这一点。希望这对您有所帮助...试试这个。