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

Php 如何在服务器上生成内存不足的PDF?,php,pdf-generation,Php,Pdf Generation,我正在将我的DB表转换为PDF,并使用 首先,我必须将我的表转换为HTML,然后我可以转换为PDF,这将占用大量的内存,而且我在服务器上有一些资源(对于PHP max,为256M) 如何将可能有数千条记录的表传递到PHP中最大内存为256M的PDF 我可以一页一页地创建一个PDF页面并最终连接所有页面吗?我找到了一种从链接连接PDF页面的方法 require_once(“tcpdf/tcpdf.php”)//你的工作空间 需要一次(“fpdi/fpdi.php”); 类concat_pdf扩展了

我正在将我的DB表转换为PDF,并使用

首先,我必须将我的表转换为HTML,然后我可以转换为PDF,这将占用大量的内存,而且我在服务器上有一些资源(对于PHP max,为256M)

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


我可以一页一页地创建一个PDF页面并最终连接所有页面吗?我找到了一种从链接连接PDF页面的方法

require_once(“tcpdf/tcpdf.php”)//你的工作空间
需要一次(“fpdi/fpdi.php”);
类concat_pdf扩展了FPDI{
var$files=array();
函数setFiles($files){
$this->files=$files;
}
函数concat(){
foreach($this->files AS$file){
$pagecount=$this->setSourceFile($file);
对于($i=1;$i进口页($i);
$s=$this->getTemplatesize($tplidx);
$this->AddPage('P',数组($s['w'],$s['h']);
$this->useTemplate($tplidx);
}
}
}
}

您是否尝试了fpdf()或相关的mpdf()作为替代方案?也许他们使用更少的资源,这样他们就可以在您的服务器上运行。他们在创建HTML到PDF输出方面做得很好。

是的,我试过了,我也有同样的问题。我的数据库中有很多记录要放在我的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);
           }
      }
 }
}