php - 如何在 PHP 帮助下打印文件

标签 php html linux printing

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

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

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

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

但是没有 shell_exec 可能吗?

最佳答案

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

因此生成 HTML 输出并将其存储到字符串中,您可能需要使用输出缓冲来执行此操作。查看PHP manual .

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

然后,您可以使用 cups cli 打印文件,参见 cups documentation .例如

shell_exec('lp '.$filename);

关于php - 如何在 PHP 帮助下打印文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785989/

相关文章:

php - CakePHP 分页不允许公共(public) $paginate 变量根据条件更改

php - 获取三个数组的所有可能组合,不重复

javascript - 将格式输入类型 ='date' 从 mm-dd-yyyy 更改为 dd-mm-yyyy Laravel

html - 用 CSS 覆盖特定于表的属性?

Linux Kill - 不退出程序

php 语法带有 ":",使用还是不使用?

php - Laravel 5.2 无法将跨域 jQuery 方法识别为 AJAX

javascript - 使用 Meteor 框架从表单输入中提取数据

ruby - du怎么逃*?

linux - 存在于二进制文件的 elf RUNPATH 中的库没有被使用?