Laravel mpdf объединить несколько файлов, невозможно найти объект (2, 0) в ожидаемом месте - PullRequest
2 голосов
/ 16 мая 2019

Я использую PDF-файлы amazon s3 для объединения нескольких файлов в один файл. Код работает нормально на локальном и генерирует один объединенный файл. Но в режиме реального времени выдает эту ошибку "Невозможно найти объект (2, 0) в ожидаемое местоположение. "

         $mpdf = new \Mpdf\Mpdf();
                    $mpdf->SetImportUse();

                    if(!\File::isDirectory(public_path('media'))) {

                        \File::makeDirectory(public_path('media'), 0777, true, true);
                    }
                    foreach ($fileData as $media){
                        $file_content = file_get_contents($media['link']);

                        $file_name =time() . '.' . 'pdf';

                        file_put_contents(public_path('media/').$file_name,$file_content);
                        $pagecount = $mpdf->SetSourceFile(public_path('media/').$file_name, \Mpdf\Output\Destination::STRING_RETURN);
                        for ($i = 1; $i <= $pagecount; $i++) {
                            $mpdf->AddPage();
                            $import_page = $mpdf->ImportPage($i);
                            $mpdf->UseTemplate($import_page,10, 10, 200);
                        }
                    }
                    $pdf_file_name = time().'merged.pdf';

                    $mpdf->Output(public_path('media/').$pdf_file_name, 'f');
                    $path =public_path('media/').$pdf_file_name;
                    return response()->json(['status' => true, 'message' => __('File merged Successfully '), 'data' => $path]);
...