AutoprintFPDFtophysicalprinter
创始人
2024-09-23 20:31:00
0

将FPDF生成的PDF文件自动打印到实体打印机的问题可以通过以下代码片段实现:

//引入FPDF库
require('fpdf/fpdf.php');

class PDF extends FPDF {
    function AutoPrint($printer='') {
        //指定打印机名称
        if($printer) $printer = "where name='$printer'";
        $pk = Printer::enumPrinters(PRINTER_ENUM_LOCAL | $printer);
        if(!count($pk)) {
            $this->Error("No printer found: check name and availability");
        }
        //生成命令进行打印
        //注意:类似于 Windows 的打印机在 Linux 下可能无法正常工作
        foreach($pk as $printer) {
            $command = sprintf("lp -d %s -", $printer['name']);
            $handle = popen($command, "w");
            fwrite($handle, $this->buffer);
            pclose($handle);
        }
    }
}

$pdf = new PDF();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Cell(40,10,'Hello World!');
$pdf->AutoPrint('My Printer');
$pdf->Output();

通过调用PDF类的AutoPrint()方法,指定打印机名称并生成打印命令,即可实现自动打印到实体打印机的功能。注意,此处将代码中的打印机名称'My Printer'改为实际打印机的名称。

需要注意的是,类似于 Windows 的打印机在 Linux 下可能无法正常工作,需要进行相应的调整。

相关内容

热门资讯

推荐一款!wepoker怎么设... 推荐一款!wepoker怎么设置盖牌,大菠萝辅助器,揭秘攻略(有挂辅助);支持多人共享记分板与复盘,...
透视攻略!wejoker内置辅... 透视攻略!wejoker内置辅助(透视)确实存在有挂(详细辅助AI教程)1、不需要AI权限,帮助你快...
一分钟带你了解!htx矩阵we... 一分钟带你了解!htx矩阵wepoker辅助,cloudpoker外挂,曝光教程(有挂神器)1、玩家...
透视数据!wepoker透视底... 透视数据!wepoker透视底牌脚本(透视)真是真的有挂(详细辅助科技教程)1、玩家可以在wepok...
分享开挂内幕!pokerwor... 分享开挂内幕!pokerworld辅助器,werplan透视挂,必备教程(有挂教程)1、玩家可以在p...
透视好牌!hhpoker可以开... 透视好牌!hhpoker可以开挂吗(透视)好像真的是有挂(详细辅助力荐教程);1、ai辅助优化,发牌...
带你了解!hhpoker到底可... 带你了解!hhpoker到底可以作弊码,pokemmo脚本手机版,大神讲解(有挂攻略)1、点击下载安...
透视真的!德扑圈透视(透视)原... 透视真的!德扑圈透视(透视)原来存在有挂(详细辅助可靠技巧)1、让任何用户在无需AI插件第三方神器的...
推荐一款!aapoker透视插... 推荐一款!aapoker透视插件,wepoker怎么破解游戏,wpk教程(有挂技巧)是一款可以让一直...
透视软件!德州透视脚本(透视)... 透视软件!德州透视脚本(透视)都是存在有挂(详细辅助专业教程)1、系统规律教程、辅助透视等服务,为用...