我已经编写了使用 PHP 中的 mdf 库打印报告的代码,如下所示:
include("..\mpdf\mpdf.php");
$mpdf=new mPDF('','A4');
$mpdf->WriteHTML($a);
$mpdf->SetJS('this.print();');
$mpdf->Output();
exit;
当我使用这个应用程序时,一切都很好。我直接得到打印对话框,也没有 PHP 警告。但是当在 PHPDesktop 下执行相同的应用程序时,它会显示 pdf 保存对话框而不是显示打印对话框,并且还会显示警告:
session_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 文档失败”