我正在将我的数据库表格转换为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