As requirement for one of my projects, I needed to concatenate multipe PDF files provided by the user into just one file.
To achieve this, we need the TCPDF and FPDI libraries.
Class to concatenate pdf, Pdf_concat.class.php:
require_once('./includes/tcpdf/config/lang/eng.php'); require_once('./includes/tcpdf/tcpdf.php'); require_once('./includes/fpdi/fpdi.php'); class Pdf_concat 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); } } } }
Usage:
Continue reading “Concatenate PDF in PHP”