如何在Laravel中使用mPDF从现有PDF将每个页面创建为PDF

时间:2018-08-21 11:27:44

标签: pdf laravel-5.5 mpdf

use ZanySoft\LaravelPDF\PDF;

$mpdf = new PDF();
$mpdf->SetImportUse();

$pagecount = $mpdf->SetSourceFile(storage_path() . '/app/public/applications/test.pdf');

// test.pdf have 2 pages $pagecount have value 2.

for($i=1; $i <= $pagecount ; $i++) {
   $tplId = $mpdf->ImportPage($i);          
   $mpdf->addPage();
   $mpdf->UseTemplate($tplId);
   // store each page as pdf file
   $new_file_name = "new-".$i.".pdf";
   $mpdf->Output($new_file_name, \Mpdf\Output\Destination::FILE);
}

我遇到错误找不到类'Mpdf \ Output \ Destination'。我已经尝试过以下方法作为Output()的第二个参数;

  1. $ mpdf-> Output($ new_file_name,\ PDF \ Output \ Destination :: FILE);
  2. $ mpdf-> Output($ new_file_name,\ Mpdf \ Mpdf \ Output \ Destination :: FILE);

但是,它不起作用。请帮助将获取页面存储作为PDF文件直接存储在目录中。

1 个答案:

答案 0 :(得分:1)

ZanySoft\LaravelPDF\PDF使用版本6.1中的mPDF,该mPDF还没有输出目标类常量。

使用纯字符串:

$mpdf->Output($new_file_name, 'F');

或直接使用mpdf/mpdf版的作曲家软件包>=7