Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPDesktop和mPDF,打印强制保存,而不是显示打印对话框_Php_Web_Web Deployment_Web Development Server_Phpdesktop - Fatal编程技术网

PHPDesktop和mPDF,打印强制保存,而不是显示打印对话框

PHPDesktop和mPDF,打印强制保存,而不是显示打印对话框,php,web,web-deployment,web-development-server,phpdesktop,Php,Web,Web Deployment,Web Development Server,Phpdesktop,我已经在PHP中编写了使用mdf库打印报告的代码,如下所示: include("..\mpdf\mpdf.php"); $mpdf=new mPDF('','A4'); $mpdf->WriteHTML($a); $mpdf->SetJS('this.print();'); $mpdf->Output(); exit; 当我使用这个应用程序时,一切正常。我直接得到打印对话框,也没有PHP警告。但是当在PHPDesktop下执行相同的应用程序时,它会显示pdf保存对话框,而不是

我已经在PHP中编写了使用mdf库打印报告的代码,如下所示:

include("..\mpdf\mpdf.php");
$mpdf=new mPDF('','A4');
$mpdf->WriteHTML($a);
$mpdf->SetJS('this.print();');
$mpdf->Output();
exit;
当我使用这个应用程序时,一切正常。我直接得到打印对话框,也没有PHP警告。但是当在PHPDesktop下执行相同的应用程序时,它会显示pdf保存对话框,而不是显示打印对话框,并显示警告:

会话_start():无法发送会话缓存限制-标头已存在 发送

尽管我已经在每个php页面的顶部使用了以下代码:

OB_START();
if(session_status()!=PHP_SESSION_ACTIVE ||  session_status() == PHP_SESSION_NONE)
    session_start();
我还想在PHPDesktop中打开“打印”对话框。请提供一些解决方案

更新

我已经从Github下载了phpdesktop-chrome-57.0-rc-php-7.1.3。此外,我还从Github下载了php_printer.dll。版本为php_printer-php5.6.30
我已将dll放在每个可能的文件夹中,并将其作为扩展添加到PHPDesktop项目目录的php.ini文件中。现在,它尝试显示预览,但显示:“未能加载PDF文档”

任何早期输出都将导致标题错误。要查找的是在头调用之前发生的回音,或者实际输出,不管是html还是空白。如果显示错误和警告,也会把事情搞砸

这听起来像是您在ini中启用了
display\u errors

关闭ini中的
display\u errors
,否则警告和通知将扭曲标题

为了获得最佳的错误记录体验,请将
错误报告
设置为
-1
,关闭
显示错误
,然后设置自定义的
错误日志
。然后在终端中,键入
tail-f/path/to/error\u log
。您的通知、警告和错误现在将实时滚动过去,而不会扭曲您的网页显示


一旦没有出现警告或通知,标题将正确发送,您的应用程序应能正常工作。

查看完整的代码可能会有用。关于保存输出,文档可能包含Hi的副本,主要问题是pdf未发送到打印机。Hi,主要问题是pdf未发送到打印机。