由于数据量巨大而产生pdf报告时出现问题

时间:2011-09-26 06:18:22

标签: reporting pdf-generation

我在生成pdf报告时遇到此问题。我的数据库中有一些大数据。当我以HTML格式生成报告时,我可以使用分页来过滤结果,以便处理和显示用户的数据更少。但是,在pdf报告的情况下,我认为让客户逐页获取pdf并不好。最好用单个pdf显示整个数据。如果我这样做,那么它将为这一代消耗大量的时间和记忆。完成此类功能的最佳方法是什么。生成此类报告将导致服务器超时和大量内存消耗。

我应该在离线时间生成它们(比如每天一次,每月一次),并让用户访问预生成的pdf。我不确定,如果用户希望自己实时生成它们

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

你可以这样接近它:

  • 从数据库中获取记录,分批说100条记录(您可以根据单个PDF页面中的记录数量进一步调整此记录)
  • 对于每个批次,生成单独的单页PDF(写入文件系统上的临时位置)
  • 处理完所有记录(批次)后,使用网络上提供的各种PDF装配/合并工具之一将PDF合并为一个结果PDF。