生成包含50000条以上记录的pdf

时间:2013-04-19 15:12:07

标签: php mysql tcpdf fpdf mpdf

您好我正在尝试生成超过500000条记录的交易报告,我尝试了mPDF,FPDF,TCPDF。

以上所有都会产生错误

<i>Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 6180881 bytes) in J:\shaonline\tcpdf\tcpdf.php on line 20476</i>

我尝试将内存大小设置为1024M,超时为30M,但仍然是相同的错误。 在小于1000的记录上,它可以正常工作。

1 个答案:

答案 0 :(得分:1)

我不会这样做,因为所有这些图书馆AFAIK都会在内存中保存完整的PDF流,直到它们将其写入磁盘。将您的数据导出到,例如XML,并使用另一种技术将其转换为PDF,例如XSL-FO。