我需要使用php打印大量的老化报告页面。 页数可能高达数千。 什么是打印此报告的最佳方式? - 直接发送到打印机 - css - pdf - 其他人?
有什么建议吗?
谢谢!
答案 0 :(得分:1)
如果有数千页,我建议使用后台任务生成PDF文件。
要做到这一点,您的前端可以编写一个数据库条目,即“todo”。然后配置调用php脚本的cron作业等来检查例如每分钟都有一个PDF生成器待办事项。
在PHP配置检查中,您可以使用“set_time_limit()”函数。此功能重置最大值。脚本的执行时间。您必须在最大值之前在生成器脚本中调用此函数。执行时间已经超过。否则,您的PHP脚本将在工作完成之前停止。
另一个问题可能是PHP内存限制。您可以通过将“memory_limit”设置为与您的用例匹配的值来增加内存限制。尝试使用不同的值来查找足以运行脚本的内存限制。也不要在PHP脚本中保存太多数据以避免高内存使用。
在后台脚本运行时,您可以编写可由前端读取的文件或数据库条目,以显示PDF生成器的进度。生成器完成后,您可以在前端提供要下载的文件。
以下是一些进一步阅读的链接: