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

Posted

技术标签:

【中文标题】如何在 Laravel 中使用 mPDF 从现有 PDF 将每个页面创建为 PDF【英文标题】:How to create each page as PDF from existing PDF using mPDF in Laravel 【发布时间】:2018-08-21 11:27:43 【问题描述】:
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() 的第二个参数;

    $mpdf->输出($new_file_name, \PDF\Output\Destination::FILE); $mpdf->输出($new_file_name, \Mpdf\Mpdf\Output\Destination::FILE);

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

【问题讨论】:

【参考方案1】:

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

使用纯字符串:

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

或者直接使用&gt;=7版本的composer包mpdf/mpdf

【讨论】:

以上是关于如何在 Laravel 中使用 mPDF 从现有 PDF 将每个页面创建为 PDF的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Laravel 中的现有数据库创建迁移和模型

调用未定义函数 Mpdf\\Mpdf()

Laravel 5.3 到 5.4 (mPdf - niklasravnsborg/laravel-pdf ) 升级问题

如何在 mPDF 中使用引导程序?

在 Laravel 中编辑 SFTP PDF 文件?

如何修复 mpdf 临时文件目录可写问题?