
Unir varios PDF's "monopágina" en uno "multipágina"
PHP
14.936 visualizaciones desde el 30 de Octubre del 2015
Un función que sirve para unir una serie de documentos PDF de página única en un sólo documento que contenga todas las páginas.
<?php
require('fpdf/fpdf.php');
require('fpdi/fpdi.php');
function generate_pub_pdf ($pdf_file, $pdf_dir) {
if (file_exists($pdf_dir . '/.')) {
//$pdf = new FPDI('P', 'mm', array(290, 410));
$pdf = new FPDI('P', 'mm', array(284, 370));
$pdf_files = array_diff(scandir($pdf_dir), array('.', '..'));
natcasesort($pdf_files);
if (count($pdf_files)) {
foreach ($pdf_files as $page) {
if (pathinfo(strtolower($page), PATHINFO_EXTENSION) == 'pdf') {
$pdf->addPage();
$pdf->setSourceFile($pdf_dir . '/' . $page);
$pageid = $pdf->importPage(1);
$pdf->useTemplate($pageid, 0, 0);
}
}
$pdf->SetDisplayMode('fullpage', 'single');
$pdf->Output($pdf_file);
return true;
} else {
return false;
}
} else {
return false;
}
}
?>
No hay comentarios