我正在將我的數據庫表格轉換爲PDF,我正在使用TCPDF。如何使用服務器上的低內存生成PDF?
首先,我必須將我的表格轉換爲HTML,然後我可以轉換爲PDF,其中使用了很多內存,並且我在服務器上有一些資源(256M for PHP max)。
如何在PHP中將可能有數千條記錄的表傳遞給PDF,最大帶256M內存?
我可以逐頁創建PDF頁面並在最後連接所有頁面嗎?
我正在將我的數據庫表格轉換爲PDF,我正在使用TCPDF。如何使用服務器上的低內存生成PDF?
首先,我必須將我的表格轉換爲HTML,然後我可以轉換爲PDF,其中使用了很多內存,並且我在服務器上有一些資源(256M for PHP max)。
如何在PHP中將可能有數千條記錄的表傳遞給PDF,最大帶256M內存?
我可以逐頁創建PDF頁面並在最後連接所有頁面嗎?
我找到了連接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);
}
}
}
}
你嘗試FPDF(http://www.fdpf.org)或相關MPDF(http://www.mpdf1.com)作爲替代?也許他們使用更少的資源,以便他們可以在您的服務器上運行他們在創建HTML到PDF輸出方面做得很好。
是的,我試過了,我有同樣的問題。我的數據庫中有很多記錄放在我的PDF文件中。 –
它不知何故可以一次創建一個頁面嗎?我確定有一種工具可以將不同的頁面合併到一個文檔中 – cootje