mpdf Объединение двух PDF-файлов на одну страницу - PullRequest
0 голосов
/ 23 января 2020

Здравствуйте, у меня есть массив PDF (формат A5), и я хочу объединить все в один PDF-файл, но на одной странице (A4) мне нужно два PDF (формат5). Является ли это возможным? Этот код объединяет все файлы в один, но каждый файл на одной странице, спасибо за оптимизацию.


                $filenames = [
                    '01.pdf',
                    '02.pdf',
                    '03.pdf',
                ];

                $mpdf = new \Mpdf\Mpdf([
                    'format'            => 'A4-L',
                ]);
                $filesTotal = sizeof($filenames);
                $mpdf->SetImportUse();   

                for ($i = 0; $i < count($filenames); $i++) {
                    $curFile = $filenames[$i];
                    if (file_exists($curFile)){
                        $pageCount = $mpdf->SetSourceFile($curFile);
                        for ($p = 1; $p <= $pageCount; $p++) {
                            $tplId = $mpdf->ImportPage($p);
                            $wh = $mpdf->getTemplateSize($tplId);                
                            if ($p == 1){
                                $mpdf->state = 0;
                                $mpdf->UseTemplate($tplId);
                            }
                            else {
                                $mpdf->state = 1;
                                $mpdf->AddPage($wh['w']>$wh['h']?'L':'P');
                                $mpdf->UseTemplate($tplId);    
                            }
                        }
                        unlink($curFile);
                    }           
                }                
                $mpdf->Output('all-mergered.pdf', 'D');
...