如何用PHP帮助打印文件

时间:2012-01-09 09:09:01

标签: php html linux printing

有没有办法打印(例如杯子)html文件与帮助PHP(没有X的Linux服务器)?

除了shell_exec(),system()等...

当我的意思是打印html文件意味着打印不是源代码,意味着打印渲染结果。 有没有可能帮助PHP?

我知道有一些可能性,比如 - 运行X服务器, - 运行浏览器, - exec终端命令,它将要求浏览器打开并打印出html文件

但没有shell_exec可能吗?

1 个答案:

答案 0 :(得分:0)

您需要自己将文件呈现为某种可打印格式,例如postscript或PDF文件。有一个很好的PHP5库可以从HTML创建名为dompdf的PDF。

因此,生成HTML输出并将其存储到字符串中,您可能希望使用输出缓冲来执行此操作。请参阅PHP manual

然后,您可以使用dompdf将HTML内容呈现为PDF文件。如果您不需要保留文件,将其存储到临时目录中可能是有意义的。

然后,您可以使用杯子cli打印文件,请参阅cups documentation。 e.g。

shell_exec('lp '.$filename);