dongnai8013 2012-11-16 03:45
浏览 180
已采纳

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

I have a script which creates letters as PDFs dynamically using FPDF. I have been able to get the AutoPrint function working which brings up the print dialog on load.

There is another function on the previous link called AutoPrintToPrinter which is supposed to conditionally allow silent of loud printing.

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

I know the printer and server name but nothing happens. Even if i ask for 'loud' printing, I don't even get the dialog box.

I've also looked at the Adobe Tutorials around the matter and have tried the following ammended code

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

All with no luck.

  • 写回答

1条回答 默认 最新

  • duanouyong4228 2012-11-16 04:33
    关注

    Basically PHP cannot easily connect Hardwares.

    You can user shell execute comment to print a file in php as follows

    For windows server

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

    For linux server

    exec("lp file.pdf");
    

    I am not sure about this. Hope this will help you ... Try this.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 Codesys配置ethercat错误
  • ¥15 mstsc远程桌面轮流掉线
  • ¥15 求一下oivio数据集
  • ¥15 android开发百度网盘文件浏览功能,是什么做的?用的什么技术实现?
  • ¥20 地震波形数据向量化的问题
  • ¥15 脊柱MRI图片分割与自动识别
  • ¥50 使用ADC0809 与 51 单片机设计电路以实现显示电压模拟值
  • ¥15 QGC打开没有地图显示,离线地图也不显示,如何解决?
  • ¥20 Android Studio 的 webview 与访问网络存在的限制
  • ¥15 某帖子的数据集不清楚来源,求帮助