当使用mPDF而不是另存为对话框时获取打印机对话框


Get Printers dialog when using mPDF instead of Save As dialog

我试图找到一种方法来打开一个"选择打印机"对话框当用户推"打印",在我的PHP页面,而不是保存窗口。

我在这里读了所有的帖子,找不到一个有效的回复。也请阅读这篇文章:mPDF自动打印问题

但是下面的代码打开了保存窗口,而不是"选择打印机"窗口:

$pdf=new mPDF('en','A4','','DejaVuSansCondensed',$template->margin_left,$template->margin_right,$template->margin_top,$template->margin_bottom,$template->margin_header,$template->margin_footer);

pdf -> setAutoFont ();

pdf -> SetHTMLHeader(头)美元;

pdf -> SetHTMLFooter(页脚);

pdf -> SetJS("this.print();");

pdf -> writeHTML(可打印美元);

pdf ->输出();

有人能帮忙吗?为什么我仍然得到"另存为"窗口?

要获得一个打印对话框,您可以简单地使用JS

window.onload = function() { window.print(); }

MPDF功能:-也可以使用

<?php
// Saves file on the server as 'filename.pdf'
$mpdf=new mPDF();
$mpdf->WriteHTML('<p>Hallo World</p>');
$mpdf->Output('filename.pdf','F');
?>

添加'D'参数下载

$mpdf->Output('filename.pdf', 'D');

另请参阅如何在pdf生成后打开打印对话框?