pdf - 如何在 Laravel 中使用 mPDF 从现有 PDF 将每个页面创建为 PDF
问题描述
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);
}
我收到一个错误Class 'Mpdf\Output\Destination' not found。我已经尝试过以下事情作为 Output() 的第二个参数;
- $mpdf->输出($new_file_name, \PDF\Output\Destination::FILE);
- $mpdf->输出($new_file_name, \Mpdf\Mpdf\Output\Destination::FILE);
但是,它不起作用。请帮助将获取页面存储为 PDF 文件直接存储在目录中。
解决方案
ZanySoft\LaravelPDF\PDF
6.1
在还没有输出目标类常量的版本中使用 mPDF 。
使用纯字符串:
$mpdf->Output($new_file_name, 'F');
mpdf/mpdf
或者直接使用版本中的composer包>=7
。
推荐阅读
- c# - 如何使用 API 传输密码
- mongodb - 如何更新现有文档中的新数组
- powershell - 安装 dotnet core 问题
- python - 我想在列表中添加元素
- selenium-webdriver - 错误显示为“org.openqa.selenium.JavascriptException:javascript 错误:无法读取属性‘setAttribute’ of null”
- c - USB Linux API:从用户空间应用调用 ioctl 请求
- php - 追加到 MongoDB 中的数组 (PHP 7.2)
- ios - 如何在 Nativescript 中限制聊天气泡(标签)的宽度?
- java - Envers 查询对 _MOD 列使用错误的列名
- azure-devops - 错误:多个包与 Azure DevOps 中的指定模式 Azure Function Release Pipeline 匹配