我正在使用amazon s3 pdf链接将多个文件合并为单个文件。代码在本地工作正常并生成单个合并的文件。但是在运行中,出现此错误“无法在以下位置找到对象(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]);