我想在laravel中将多个图像/ pdf合并为一个单独的pdf文件。我使用Imagick软件包,这是我的代码:
$document1 = DocCust::latest('created_at')->where('cus_id',$id)->where('type','1')->first();
$document2 = DocCust::latest('created_at')->where('cus_id',$id)->where('type','2')->first();
$file1= public_path().'/documents/user_doc/'.$id.'/'.$document1->doc_pdf;
$file2= public_path().'/documents/user_doc/'.$id.'/'.$document2->doc_pdf;
$path = public_path().'/documents/user_doc/'.$id;
$images = array($file1, $file2);
$pdf = new Imagick($images);
$pdf->setImageFormat('pdf');
$pdf->writeImages('combined.pdf', true);
它可以完美运行,但是新的pdf文件将保存到“ public”文件夹中。我想根据其ID将新的pdf保存到文件夹中。
public / documents / user_doc /'.$ id。'
我尝试使用路径更改此代码,但无法打开流找不到文件等错误。
$pdf->writeImages($path.'/'.'combined.pdf', true);