用php生成pdf文件

时间:2011-10-25 10:02:26

标签: pdf phpexcel

在使用PHPExcel进行一些工作之后,我终于通过使用大数组在~5秒内生成3000个单元格。

使用相同的数据,我需要生成一些pdf文件。我试过用PHPExcel做到这一点,但它不是一个好的选择。使用PHPExcel生成pdf文件需要花费大量时间和大量资源。

我尝试使用html2pdf php library生成pdf文件。包含3000个单元格的表的文件花了我20秒生成。

我的问题是我无法找到解决问题的好方法。你知道什么好的图书馆吗?你知道在生成pdf文件方面有什么好的做法,服务器端的负载很低吗?

2 个答案:

答案 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。