1

我有一个脚本,它使用FPDF动态地将字母创建为 PDF 。我已经能够使AutoPrint 功能正常工作,它会在加载时显示打印对话框。

上一个链接上还有另一个名为 AutoPrintToPrinter 的功能,它应该有条件地允许大声打印的静音。

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);
}

我知道打印机和服务器名称,但没有任何反应。即使我要求“大声”打印,我什至没有得到对话框。

我还查看了有关此问题的Adob​​e 教程,并尝试了以下修改后的代码

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "Adobe PDF";
this.print(pp);

一切都没有运气。

4

1 回答 1

1

基本上 PHP 不能轻易连接硬件。

您可以使用 shell 执行注释以在 php 中打印文件,如下所示

对于 Windows 服务器

shell_exec("'C:\Program Files\Adobe\Acrobat 6.0\Reader\acrord32.exe' /t c:\filename.pdf \\myserver\myprinter");

对于 linux 服务器

exec("lp file.pdf");

我不确定这一点。希望这会帮助你......试试这个。

于 2012-11-16T12:33:05.057 回答