$pdf =
new Fpdi();
foreach ($paths as $path) { $numPages =
$pdf->
setSourceFile($path);
for ($i = 1;
$i <=
$numPages; ++
$i) { $template =
$pdf->
importPage($i);
$size =
$pdf->
getTemplateSize($template);
if (!\
is_array($size)) { continue;
} $pdf->
AddPage('P',
[$size['width'
],
$size['height'
]]);
$pdf->
useTemplate($template);
} } $hash = Random::
getAlphanumericString(32
);
$pdf->
Output($hash . '.pdf', 'D'
);
$this->
Response()->headers->
set('content-type', 'application/x-download'
);
} /**
* Internal helper function which checks if the batch process needs a document creation.
*/