2014-07-25 59 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

相關問題