2014-07-25 36 views
0

我正在将我的数据库表格转换为PDF,我正在使用TCPDF如何使用服务器上的低内存生成PDF?

首先,我必须将我的表格转换为HTML,然后我可以转换为PDF,其中使用了很多内存,并且我在服务器上有一些资源(256M for PHP max)。

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

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

回答

1

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

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

你尝试FPDF(http://www.fdpf.org)或相关MPDF(http://www.mpdf1.com)作为替代?也许他们使用更少的资源,以便他们可以在您的服务器上运行他们在创建HTML到PDF输出方面做得很好。

+0

是的,我试过了,我有同样的问题。我的数据库中有很多记录放在我的PDF文件中。 –

+0

它不知何故可以一次创建一个页面吗?我确定有一种工具可以将不同的页面合并到一个文档中 – cootje

相关问题