在后台作业中使用laravel自动打印大量pdf文件

时间:2018-04-10 10:41:28

标签: php laravel printing laravel-5.4 amazon-sqs

我们使用Laravel 5.4运行我们的应用程序,使用worker,redis和sqs作为我们的工作。

现在我们收到了一个功能请求,我们需要批量打印大量的门票(大约3,000张门票)。 门票以PDF格式生成(文件大小:每张票500kb)。对于1批次,这将增加1,5gb。

目前我们的想法:

当用户点击创建故障单时,将触发一个事件,该事件将生成所有pdf作为后台作业,并将所有文件保存到s3存储桶中,对其进行拉链,用户在准备就绪时会收到警报。 user获取下载zip文件的链接并可以打印它们。

下载后,用户总是需要选择一定数量的票据并打印出来。这不是首选的解决方案。

还有其他可能吗?

我是否可以将这样的作业直接发送到用户的打印机,这样在打印作业完成之前,用户无需坐在电脑前?

1 个答案:

答案 0 :(得分:1)

如果您的打印机支持谷歌云打印,您可以通过谷歌云打印API发送您的打印作业。有关google cloud print api的更多信息,请参阅google cloud print api。您也可以准备好“经典”打印机谷歌云打印,请参阅here

另一个选项是Printnode,但这是付费方案。