在使用PHPExcel进行一些工作之后,我终于通过使用大数组在~5秒内生成3000个单元格。
使用相同的数据,我需要生成一些pdf文件。我试过用PHPExcel做到这一点,但它不是一个好的选择。使用PHPExcel生成pdf文件需要花费大量时间和大量资源。
我尝试使用html2pdf php library生成pdf文件。包含3000个单元格的表的文件花了我20秒生成。
我的问题是我无法找到解决问题的好方法。你知道什么好的图书馆吗?你知道在生成pdf文件方面有什么好的做法,服务器端的负载很低吗?
答案 0 :(得分:1)
您可以使用FPDF库以快速方式生成PDF文件,并且可以使用Write HTML tables插件来实现您想要的功能(请参阅页面底部的示例)。
答案 1 :(得分:0)
PhpExcel使用TCPDF生成PDF,与使用PHP5的HTML2PDF相同:
HTML2PDF是一个用PHP4(使用FPDF)和PHP5(使用TCPDF)编写的HTML到PDF转换器。
我认为在生成PDF时,PhpExcel首先生成XLS,然后将其转换为HTML,然后再将其转换为PDF。效率不高。
这就是为什么使用HTML2PDF可以减少20秒。
-
为了减少等待时间,也许您可以尝试使用其他库,例如dompdf,并在需要的时候继续浏览PhpExcel是PDF。
如果您的表没有公式,您可以生成数组中的所有内容,并将其传递给某个函数以生成带有PhpExcel的XLS,并将其传递给另一个生成PDF。