【发布时间】:2018-07-18 14:16:43
【问题描述】:
我已经编写了使用 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 文档失败”
【问题讨论】:
-
查看完整代码可能会有用
-
关于输出保存,文档包含MPDF Example
-
您好,主要问题是 pdf 没有发送到打印机。
标签: php web web-deployment web-development-server phpdesktop