我正在进行一个Laravel项目,该项目需要一次打印2000多页。我使用了Laravel-snappy软件包来生成PDF。但问题是,加载需要花费大量时间,最终会给我504 error
。我该如何克服这个问题?
有没有更好更快的解决方案来进行这种操作?有没有其他方法可以直接从实时服务器数据库打印?我在下面提供了一个链接,类似于类似的情况:https://laracasts.com/discuss/channels/laravel/laravel-wkhtmltopdf-taking-long-time-to-generate-pdf-with-more-than-30-pages
我认为你的问题没有简单的解决方案。
2000多页的PDF对任何库/语言来说都意味着巨大的数据量,也许你根本不必在实时事务上构建它。
如果适用,您应该注册一个cron作业并在后台构建pdf。或者,您可以注册一个由工作人员拾取的作业,并公开一个端点,用户可以轮询该端点以检查构建过程是否已经完成。