PHPDesktop和mPDF,打印强制保存,而不是显示打印对话框
我已经在PHP中编写了使用mdf库打印报告的代码,如下所示: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保存对话框,而不是
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未发送到打印机。