【问题标题】:How to print out file with help PHP如何在 PHP 的帮助下打印出文件
【发布时间】:2012-01-09 09:09:01
【问题描述】:

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

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

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

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

但是没有 shell_exec 有可能吗?

【问题讨论】:

标签: php html linux printing


【解决方案1】:

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

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

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

然后,您可以使用 cups cli 打印文件,请参阅cups documentation。例如

shell_exec('lp '.$filename);

【讨论】:

  • 其实我想使用 cups-pdf 虚拟打印机将 html 转换为 pdf,因为 mpdf 一页 html 需要 3 秒。我敢肯定 dompdf 也将花费尽可能多的时间 :(。但是在虚拟打印机的帮助下将 html 打印成 pdf 需要以某种方式呈现它,如果没有 X,这几乎是不可能的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 2011-07-03
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
  • 2019-09-10
  • 2011-03-11
相关资源
最近更新 更多