如何在服务器上生成内存不足的PDF?

时间:2014-07-25 10:42:17

标签: php pdf-generation

我正在将我的数据库表转换为PDF,而我正在使用TCPDF

首先我必须将我的表格转换为HTML,然后我可以转换为PDF,它使用了很多内存,我在服务器上有一些资源(最大值为256M)。< / p>

如何在PHP中将可能有数千条记录的表传递给PDF,最大256M内存?

我可以逐页创建PDF并最终连接所有页面吗?

2 个答案:

答案 0 :(得分:1)

我找到了一种从this链接连接pdf页面的方法。

require_once("tcpdf/tcpdf.php"); //ur workspaces
require_once("fpdi/fpdi.php");



class concat_pdf extends FPDI {
 var $files = array();
 function setFiles($files) {
      $this->files = $files;
 }
 function concat() {
      foreach($this->files AS $file) {
           $pagecount = $this->setSourceFile($file);
           for ($i = 1; $i <= $pagecount; $i++) {
                $tplidx = $this->ImportPage($i);
                $s = $this->getTemplatesize($tplidx);
                $this->AddPage(’P', array($s['w'], $s['h']));
                $this->useTemplate($tplidx);
           }
      }
 }
}

答案 1 :(得分:1)

您是否尝试过fpdf(http://www.fdpf.org)或相关的mpdf(http://www.mpdf1.com)?也许他们使用较少的资源,因此可以在您的服务器上运行。他们在创建HTML到PDF输出方面做得很好。