作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个创建 PDF 文档并继续发送以供打印的脚本。碰巧我需要等待文档创建、检查并最近发送打印。
define('TIKET_DIR', public_path('temp/'));
$token = sha1(microtime().'tk');
$pdfPath = TIKET_DIR.$token.'.pdf';
$html2pdf = new HTML2PDF('V', array('72', '110'), 'es', true, 'UTF-8', 0);
$html2pdf->WriteHTML($html);
$html2pdf->Output($pdfPath, 'F');
$cmd = "lpr -P".$ococina->impresora." ";
$cmd .= $pdfPath;
$response = shell_exec($cmd);
变量 $html 是动态创建的,可能会延迟。通常打印 PDF 文档,但有时不打印,我认为发生这种情况是因为在 PDF 文档未准备好时执行了 lpr 命令。我在带有 CUPS 打印服务器的 Ubuntu 上使用 LEMP。我必须关闭并打开连接到计算机的所有打印机,以及之前发送的 PDF 文档。
提前致谢。
最佳答案
嗯,PHP 有一个休眠函数:
int sleep ( int $seconds )
(参见:http://php.net/manual/en/function.sleep.php)但这不是解决问题的好方法。此外,您可能会遇到由您的网络服务器或 PHP 设置定义的最大执行时间。
也许研究异步解决方案?比如pdf和e-mail之后需要处理的信息
关于php - 如何让 PHP 等到为打印创建 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30908606/
我是一名优秀的程序员,十分优秀!