Php 如何在服务器上生成内存不足的PDF?
我正在将我的DB表转换为PDF,并使用 首先,我必须将我的表转换为HTML,然后我可以转换为PDF,这将占用大量的内存,而且我在服务器上有一些资源(对于PHP max,为256M) 如何将可能有数千条记录的表传递到PHP中最大内存为256M的PDFPhp 如何在服务器上生成内存不足的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扩展了
我可以一页一页地创建一个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);
}
}
}
}