将多张图片/ pdf转换为一个pdf文件

时间:2019-01-02 02:24:25

标签: php laravel pdf imagemagick imagemagick-convert

我想在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);

0 个答案:

没有答案