如何仅使用Laravel直接打印到打印机或制作pdf并直接从浏览器打印?

时间:2019-06-02 06:31:02

标签: laravel laravel-5

我需要从学校逐级打印所有年级,我正在使用Laravel,并且我已经搜索了这样做的方法,但找不到答案。 这里有人知道如何将视图直接发送到打印机吗?或者,如何制作所有年级的pdf文件,然后使用pdf软件进行打印?我也不想同时使用第三方插件,有人可以给我有关此问题的信息吗?

1 个答案:

答案 0 :(得分:1)

“原始” PHP中有多种创建PDF的方法,但它们是相当密集的imo。您可以找到有关here的信息。

尽管您要重新考虑对第三方的政策,但DOMPDF要容易得多。

使用后者,您可以编写HTML(并且可以使用laravel中的刀片模板)并将其直接传递给DOMPDF以照原样呈现。上面的链接中都有一些示例。

希望这会为您指明正确的方向。

编辑:还早,我没有正确阅读您的问题。 要打印以触发页面的物理打印,您将需要一些javascript。这很大程度上取决于那里的打印机。如果他们具有某种通过电子邮件进行打印的功能,则更加简单,只需生成PDF并使用MailChimp或其他工具将其发射到打印机即可。有些还具有FTP或文件共享选项。

如果这不是一个选项,则必须使用javascript window.print();函数来加载页面并触发浏览器打印。