如何使用 FPDF 和 PHP 进行静默打印



>我有一个脚本,它使用 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");

我不确定这一点。希望这对您有所帮助...试试这个。

最新更新