打印大量报告页的方式

时间:2014-02-16 05:09:28

标签: php report

我需要使用php打印大量的老化报告页面。 页数可能高达数千。 什么是打印此报告的最佳方式? - 直接发送到打印机 - css - pdf - 其他人?

有什么建议吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果有数千页,我建议使用后台任务生成PDF文件。

要做到这一点,您的前端可以编写一个数据库条目,即“todo”。然后配置调用php脚本的cron作业等来检查例如每分钟都有一个PDF生成器待办事项。

在PHP配置检查中,您可以使用“set_time_limit()”函数。此功能重置最大值。脚本的执行时间。您必须在最大值之前在生成器脚本中调用此函数。执行时间已经超过。否则,您的PHP脚本将在工作完成之前停止。

另一个问题可能是PHP内存限制。您可以通过将“memory_limit”设置为与您的用例匹配的值来增加内存限制。尝试使用不同的值来查找足以运行脚本的内存限制。也不要在PHP脚本中保存太多数据以避免高内存使用。

在后台脚本运行时,您可以编写可由前端读取的文件或数据库条目,以显示PDF生成器的进度。生成器完成后,您可以在前端提供要下载的文件。

以下是一些进一步阅读的链接: